:root{--paper: #f7f2e8;--paper-deep: #ede5d4;--card: #fbf8f1;--ink: #1d2b3a;--ink-soft: #2c3846;--muted: #4f5a68;--gold: #a88d5e;--gold-soft: rgba(168, 141, 94, .35);--hairline: rgba(29, 43, 58, .13);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--page: min(1180px, calc(100% - 64px) );color-scheme:light}:lang(zh-CN){--serif: "Cormorant Garamond", "Noto Serif SC", serif}:lang(zh-Hant){--serif: "Cormorant Garamond", "Noto Serif TC", serif}:lang(ja){--serif: "Cormorant Garamond", "Noto Serif JP", serif}:lang(ko){--serif: "Cormorant Garamond", "Noto Serif KR", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul{margin:0;padding:0}h1,h2,h3{font-weight:400;font-variant-numeric:lining-nums}a{color:inherit;text-decoration:none}em{font-style:italic}button,input,textarea{font:inherit;color:inherit}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.40 0 0 0 0 0.32 0 0 0 0.10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dot{color:var(--gold);margin:0 .25em}.kicker,.card-meta,.foot-col h3,.scroll-cue span{font-variant:all-small-caps;font-variant-numeric:lining-nums;font-weight:600;font-size:1.3rem;letter-spacing:.09em;color:var(--gold)}.wordmark{font-weight:600;font-size:1.45rem;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.lang,.menu-wrap{position:relative}.lang-button,.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 16px 5px;border:1px solid var(--gold-soft);border-radius:999px;background:#fbf8f1b3;color:var(--ink-soft);line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.lang-button:hover,.menu-toggle:hover,.lang[data-open=true] .lang-button,.menu-wrap[data-open=true] .menu-toggle{border-color:var(--gold);background:var(--card);color:var(--ink)}.lang-button:after{content:"";width:7px;height:7px;margin-top:-3px;border-right:1.4px solid var(--gold);border-bottom:1.4px solid var(--gold);transform:rotate(45deg);transition:transform .25s ease,margin .25s ease}.lang[data-open=true] .lang-button:after{transform:rotate(225deg);margin-top:4px}.lang-button:focus-visible,.menu-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.lang-card{position:absolute;top:calc(100% + 12px);right:-14px;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(118px,auto));gap:2px 6px;padding:12px;list-style:none;background:var(--card);border:1px solid var(--gold-soft);outline:1px solid var(--hairline);outline-offset:3px;border-radius:14px;box-shadow:0 24px 48px -28px #1d2b3a8c;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.lang-up .lang-card{top:auto;bottom:calc(100% + 12px);transform:translateY(6px) scale(.98);transform-origin:bottom right}.lang[data-open=true] .lang-card{opacity:1;transform:none;pointer-events:auto}.lang-card a:lang(zh-CN){font-family:"Noto Serif SC",serif;font-size:.95rem}.lang-card a:lang(zh-Hant){font-family:"Noto Serif TC",serif;font-size:.95rem}.lang-card a:lang(ja){font-family:"Noto Serif JP",serif;font-size:.95rem}.lang-card a:lang(ko){font-family:"Noto Serif KR",serif;font-size:.95rem}.lang-card a{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;font-size:1.05rem;color:var(--ink-soft);white-space:nowrap}.lang-card a:before{content:"✦";font-size:.6rem;color:transparent}.lang-card a[aria-current]:before{color:var(--gold)}.lang-card a[aria-current]{color:var(--ink);font-weight:600}.lang-card a:hover,.lang-card a:focus-visible{background:#a88d5e1f;outline:none}.foot .lang-button{border-color:#d9d2c44d;background:transparent;color:#d9d2c4}.foot .lang-button:hover,.foot .lang[data-open=true] .lang-button{border-color:#c2a77a;background:#ffffff0a;color:#fff}.opening{position:relative;height:100svh;min-height:560px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fbf8f1 0%,transparent 70%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,var(--paper-deep) 100%),var(--paper)}.opening:after{content:"";position:absolute;inset:18px;pointer-events:none;border:1px solid var(--gold-soft);outline:1px solid var(--hairline);outline-offset:5px}#stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 32px;margin-top:-3vh}.hero-mark{width:min(34vh,300px);height:auto;mix-blend-mode:multiply;animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}.motto{margin-top:3vh;font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.015em;animation:settle 1.6s .7s cubic-bezier(.2,.7,.2,1) both}.motto-gloss{margin-top:.8rem;font-style:italic;font-size:clamp(1.35rem,2vw,1.55rem);color:var(--ink-soft);animation:fade 1s 1.3s both}.lede{margin-top:1.4vh;max-width:36em;font-size:1.2rem;color:var(--muted);animation:fade 1s 1.6s both}.corner{position:absolute;z-index:3;font-size:1.05rem;color:var(--muted);animation:fade 1s 1.8s both}.corner-tl{top:44px;left:52px}.corner-tr{top:38px;right:52px;display:flex;align-items:center;gap:12px}.corner.wordmark{font-size:1.45rem;color:var(--ink)}.corner-bl{bottom:44px;left:52px}.corner-br{bottom:44px;right:52px}.scroll-cue{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;animation:fade 1s 2.2s both}.scroll-cue i{display:grid;place-items:center;width:46px;height:46px;margin-top:6px;border:1px solid var(--gold);border-radius:50%;color:var(--ink);background:#fbf8f1b3;animation:drift 2.2s ease-in-out infinite;transition:background .2s,color .2s}.scroll-cue:hover i{background:var(--ink);color:var(--paper)}.menu-toggle:after{content:"✦";font-size:.6rem;color:var(--gold);transition:transform .4s ease}.menu-wrap[data-open=true] .menu-toggle:after{transform:rotate(45deg)}.menu-list{position:absolute;top:calc(100% + 12px);right:0;z-index:60;display:flex;flex-direction:column;min-width:170px;padding:10px;background:var(--card);border:1px solid var(--gold-soft);outline:1px solid var(--hairline);outline-offset:3px;border-radius:14px;box-shadow:0 24px 48px -28px #1d2b3a8c;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.menu-wrap[data-open=true] .menu-list{opacity:1;transform:none;pointer-events:auto}.menu-list a{padding:5px 12px;border-radius:8px;color:var(--ink-soft);white-space:nowrap}.menu-list a:hover,.menu-list a:focus-visible{background:#a88d5e1f;color:var(--ink);outline:none}.menu-list .menu-group{margin:8px 12px 2px;padding-top:10px;border-top:1px solid var(--hairline);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.menu-list .menu-group~a{padding-left:22px}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(32px,calc((100% - 1180px)/2));background:#f7f2e8e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.page-news .topbar,.topbar[data-shown=true]{transform:none}.topbar .wordmark{font-size:1.3rem}.topbar-nav{display:flex;align-items:center;gap:26px;font-size:1.08rem;color:var(--muted)}.topbar-nav>a:hover{color:var(--ink)}.drop{position:relative}.drop-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.drop-button:hover,.drop[data-open=true] .drop-button{color:var(--ink)}.drop-button:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.3px solid var(--gold);border-bottom:1.3px solid var(--gold);transform:rotate(45deg);transition:transform .25s ease,margin .25s ease}.drop[data-open=true] .drop-button:after{transform:rotate(225deg);margin-top:3px}.drop-button:focus-visible{outline:1px solid var(--gold);outline-offset:4px;border-radius:4px}.drop-card{position:absolute;top:calc(100% + 14px);right:-14px;z-index:60;display:grid;min-width:160px;gap:2px;padding:10px;list-style:none;background:var(--card);border:1px solid var(--gold-soft);outline:1px solid var(--hairline);outline-offset:3px;border-radius:14px;box-shadow:0 24px 48px -28px #1d2b3a8c;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.drop[data-open=true] .drop-card{opacity:1;transform:none;pointer-events:auto}.drop-card a{display:block;padding:5px 12px;border-radius:8px;font-size:1.05rem;color:var(--ink-soft);white-space:nowrap}.drop-card a:hover,.drop-card a:focus-visible{background:#a88d5e1f;color:var(--ink);outline:none}.band{width:var(--page);margin:0 auto;padding:120px 0;border-top:1px solid var(--hairline)}#about{border-top:none}.band h2{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.015em}.split{display:grid;grid-template-columns:5fr 6fr;gap:40px 80px;align-items:start}.split-head .kicker{margin-bottom:18px}.split-body{font-size:1.35rem;line-height:1.6;color:var(--ink-soft);padding-top:46px}#products .kicker{margin-bottom:22px}.feature{display:grid;grid-template-columns:4fr 7fr;gap:56px;align-items:center;padding:56px;background:var(--card);border:1px solid var(--hairline);border-radius:18px}.feature-icon{border-radius:14px;box-shadow:0 8px 20px -10px #1d2b3a73}.feature h2{margin-top:20px;font-size:clamp(2.6rem,4.6vw,3.8rem)}.feature-sub{margin-top:4px;font-style:italic;font-size:1.45rem;color:var(--ink-soft)}.feature-text>p:not(.feature-sub){margin-top:18px;color:var(--muted);font-size:1.15rem}.feature-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-block;padding:7px 20px 8px;border:1px solid var(--ink);border-radius:999px;background:none;font-weight:600;font-size:1.05rem;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:#1d2b3a0f}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:#2b3c50}.btn:disabled{opacity:.6;cursor:default}.feature-shot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--hairline);box-shadow:0 30px 60px -36px #1d2b3a8c}.band-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px}.band-more{font-weight:600;font-size:1.08rem;color:var(--ink-soft)}.band-more:hover{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.card{display:flex;flex-direction:column;padding:30px 32px 28px;background:var(--card);border:1px solid var(--hairline);border-radius:14px}.card-meta{display:flex;justify-content:space-between;gap:16px}.card h3{margin-top:16px;font-size:2rem;line-height:1.12;letter-spacing:-.01em}.card p{margin-top:12px;color:var(--muted);font-size:1.1rem;flex:1}.card-link{margin-top:22px;font-weight:600;font-size:1.05rem;color:var(--ink)}.card-link span{color:var(--gold);transition:margin .2s}.card-link:hover span{margin-left:4px}.ideas{list-style:none;padding-top:40px}.ideas li{padding:22px 0 24px;border-top:1px solid var(--hairline)}.ideas li:last-child{border-bottom:1px solid var(--hairline)}.ideas h3{font-weight:600;font-size:1.6rem;line-height:1.2}.ideas p{margin-top:6px;color:var(--muted);font-size:1.15rem}.join .split-body{padding-top:20px}.join-form{display:grid;gap:14px;margin-top:26px}.join-form label{display:grid;gap:4px;font-size:1.05rem;color:var(--muted)}.join-form input,.join-form textarea{width:100%;padding:10px 14px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;font-size:1.12rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.join-form textarea{min-height:110px;resize:vertical}.join-form input:focus,.join-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a88d5e2e}.join-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.join-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.join-status{font-size:1.05rem;color:var(--muted)}.join-status[data-state=ok]{color:#3d6b4f}.join-status[data-state=error]{color:#9a3b32}.join-note{font-size:.98rem;color:var(--muted)}.join-more{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--hairline)}.join-more p{margin-right:4px;font-size:1.05rem;color:var(--muted)}.foot{background:#18222f;color:#d9d2c4;padding:80px 0 36px}.foot-inner{width:var(--page);margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.foot-brand img{display:block;width:72px;height:72px}.foot-name{margin-top:16px;font-weight:600;font-size:1.45rem;color:#f3ede1}.foot-tag{color:#b3ab9c;font-size:1.08rem}.foot-motto{margin-top:14px;color:var(--gold);font-size:1.2rem;letter-spacing:.01em}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col h3{margin-bottom:4px;color:#c2a77a}.foot-col a{font-size:1.08rem;color:#d9d2c4}.foot-col a:hover{color:#fff}.foot-bottom{width:var(--page);margin:64px auto 0;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(217,210,196,.15);color:#8f8878;font-size:1rem}.news{width:min(760px,calc(100% - 64px));margin:0 auto;padding:150px 0 120px}.news-head{text-align:center;margin-bottom:56px}.news-head img{width:96px;height:auto;mix-blend-mode:multiply}.news-head h1{margin-top:10px;font-size:clamp(2.8rem,6vw,3.8rem);line-height:1.05;letter-spacing:-.015em}.news-head p{margin-top:6px;font-style:italic;color:var(--ink-soft);font-size:1.35rem}.news-item{display:grid;grid-template-columns:150px 1fr;gap:8px 32px;padding:30px 0;border-top:1px solid var(--hairline);scroll-margin-top:90px}.news-item:last-of-type{border-bottom:1px solid var(--hairline)}.news-item .card-meta{flex-direction:column;gap:0;padding-top:6px}.news-item h2{font-size:2rem;line-height:1.15;letter-spacing:-.01em}.news-item p{margin-top:10px;font-size:1.15rem;color:var(--muted)}.news-item a{border-bottom:1px solid var(--gold-soft)}.news-item a:hover{border-color:var(--gold)}.news-back{display:block;margin-top:44px;text-align:center;font-weight:600;font-size:1.08rem;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes settle{0%{opacity:0;letter-spacing:.04em}}@keyframes drift{50%{transform:translateY(7px)}}@view-transition{navigation:auto}.keep :is(.hero-mark,.motto,.motto-gloss,.lede,.corner,.scroll-cue){animation:none}.keep .reveal{opacity:1;transform:none;transition:none}html.keep{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.motto-gloss,.feature-sub,.support-note,.news-head p){font-style:normal}:is(:lang(zh),:lang(ja),:lang(ko)) body{font-weight:400}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.band h2,.card h3,.news-item h2,.news-head h1){font-weight:500;letter-spacing:.01em}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.lede,.split-body,.feature-text>p:not(.feature-sub),.card p,.ideas p,.news-item p){font-size:1.02rem;line-height:1.85}:is(:lang(zh),:lang(ja),:lang(ko)) .ideas h3{font-weight:500;font-size:1.35rem}:is(:lang(zh),:lang(ja),:lang(ko)) .card-meta{font-variant:normal;letter-spacing:.04em;font-size:.95rem}@media(max-width:900px){.split,.feature{grid-template-columns:1fr}.split-body,.ideas{padding-top:0}.feature{padding:32px;gap:32px}.foot-inner{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}.topbar-nav>a{display:none}}@media(max-width:640px){:root{--page: calc(100% - 44px) }body{font-size:18px}.opening:after{inset:10px}.corner-tl{top:26px;left:26px}.corner-tr{top:22px;right:22px;flex-direction:column-reverse;align-items:flex-end;gap:8px}.corner.wordmark{font-size:1.3rem}.corner-bl,.corner-br{bottom:28px}.corner-bl{left:26px;font-size:.95rem}.corner-br{right:26px}.scroll-cue{bottom:44px}.motto{font-size:2.5rem}.wordmark{font-size:1.3rem}.hero-mark{width:min(30vh,220px)}.band{padding:80px 0}.topbar{padding:12px 22px}.news{padding-top:120px}.news-item{grid-template-columns:1fr;gap:4px}.news-item .card-meta{flex-direction:row;justify-content:flex-start;gap:16px;padding-top:0}.foot-bottom{flex-direction:column;align-items:flex-start}}@media(max-height:560px){.hero-mark{width:26vh}}h1,h2,h3{text-wrap:balance}:is(:lang(ja),:lang(ko),:lang(zh)) :is(h1,h2,h3){word-break:auto-phrase}.news-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.news-gallery img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;background:var(--paper-deep)}@media(max-width:640px){.news-gallery{grid-template-columns:1fr 1fr}}
