@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/montserrat.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700 900;font-display:swap;src:url(/fonts/montserrat-italic.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-italic.woff2) format("woff2")}:root{--ink: #1f1c1c;--ink-2: #4a4542;--ink-3: #807873;--paper: #fbf8f3;--cream: #f4ede3;--sand: #ebe2d4;--white: #fff;--fraise: #e2334f;--peche: #f39a8c;--mangue: #f6b531;--matcha: #7fa544;--taro: #8e6bc6;--laque: #b4352a;--sesame: #3b3836;--line: 1px solid rgba(31, 28, 28, .14);--sans: "Montserrat", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--serif: "Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--cn: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--ease: cubic-bezier(.2, .7, .1, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--wrap: 1360px;--pad: clamp(20px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html[lang=zh-Hans] body{line-height:1.8}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--mangue);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3,h4,p,blockquote,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;background:currentColor}.display{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}.poem{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.cn{font-family:var(--cn)}.h2{font-size:clamp(40px,6vw,92px)}.num{font-variant-numeric:tabular-nums lining-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[lang=zh-Hans] .display{letter-spacing:0;text-transform:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);overflow:hidden;isolation:isolate;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover{color:var(--paper)}.btn:hover:before{transform:none}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:before{background:var(--fill, var(--mangue))}.btn.solid:hover{color:var(--ink)}.btn svg{width:18px;height:18px;flex:none}html[lang=zh-Hans] .btn{letter-spacing:.04em}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.js [data-reveal]{opacity:0;transform:translateY(30px)}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sw-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .02em .12em;margin:-.06em -.02em -.12em}.sw-i{display:inline-block}.off,.off *{animation-play-state:paused!important}.deco{position:absolute;z-index:0;pointer-events:none;will-change:transform;contain:layout paint}
