html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:YC Serif;src:url(./serif-200-rmSNpkSU.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:YC Serif;src:url(./serif-400-CspP1DJa.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:YC Serif;src:url(./serif-600-w2GYufuA.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:YC Serif;src:url(./serif-900-D87NaNwP.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:YC Sans;src:url(./sans-400-ByXUGh-X.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#f3eee3;--fg:#1d1712;--paper:#f3eee3;--ink:#1d1712;--ink-2:#5d5248;--gold:#a9834a;--gold-hi:#e6c88f;--red:#d7141a;--cream:#f1e6cf;--serif:"YC Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans:"YC Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 4.2vw, 80px);--header-h:88px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400;overflow-x:hidden}body.is-loading{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{font-weight:inherit;margin:0}address{font-style:normal}::selection{background:var(--red);color:#fff}:focus-visible{outline:1.5px solid var(--gold);outline-offset:5px;border-radius:2px}svg.lucide{flex:none;width:1em;height:1em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{display:inline}.ch-mask{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.ch-wrap{display:inline-block}.ch{will-change:transform;display:inline-block}.roll{vertical-align:top;height:1.4em;line-height:1.4;display:inline-block;overflow:hidden}.roll__in{transition:transform .7s var(--ease);display:block}.roll__in:after{content:attr(data-t);display:block}[data-roll]:hover .roll__in{transform:translateY(-50%)}[data-roll]:focus-visible .roll__in{transform:translateY(-50%)}.label{flex-direction:column;gap:12px;font-weight:600;display:inline-flex}.label__zh{letter-spacing:.24em;padding-left:40px;font-size:max(18px,min(1.5vw,26px));position:relative}.label__zh:before{content:"";background:var(--gold);transform-origin:0;width:26px;height:1px;transform:scaleX(var(--line,1));position:absolute;top:50%;left:0}.label__en{letter-spacing:.36em;color:var(--gold);padding-left:40px;font-size:11px;font-weight:400}.label--center{align-items:center}.label--center .label__zh,.label--center .label__en{padding-left:0}.label--center .label__zh:before{display:none}.label--light .label__zh:before{background:var(--gold-hi)}.btn{letter-spacing:.2em;isolation:isolate;transition:color .6s var(--ease);border:1px solid;border-radius:999px;align-items:center;gap:14px;padding:18px 30px;font-size:15px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fg);border-radius:inherit;transition:transform .7s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover{color:var(--bg)}.btn:hover:before{transform:none}.btn svg{transition:transform .7s var(--ease)}.btn:hover svg{transform:translate(6px)}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.loader{z-index:200;clip-path:inset(0);background:#eceee7;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader__mist{background:radial-gradient(40% 30% at 30% 40%,#ffffffe6,#0000 70%),radial-gradient(35% 25% at 70% 60%,#fffc,#0000 70%),radial-gradient(50% 40% at 50% 80%,#d6decdb3,#0000 70%);animation:9s ease-in-out infinite alternate drift;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.loader__logo{aspect-ratio:1201/661;width:min(240px,46vw);color:var(--red);opacity:0;filter:blur(18px);position:relative;transform:scale(1.08)}.loader__bar{background:#1d171224;width:120px;height:1px;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}.loader__bar span{background:var(--gold);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .5s var(--ease);display:block}@keyframes drift{to{transform:translate(4%,-3%)scale(1.08)}}.cursor{z-index:150;pointer-events:none;color:var(--fg);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor input{cursor:none}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{background:currentColor;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.cursor__ring{opacity:.6;width:40px;height:40px;transition:width .6s var(--ease), height .6s var(--ease), margin .6s var(--ease), background-color .4s, opacity .4s, border-color .4s;border:1px solid;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor .cursor__icon{width:24px;height:24px;color:var(--bg);opacity:0;transition:opacity .3s, transform .5s var(--ease);grid-area:1/1;transform:scale(.4)}.cursor.is-hover .cursor__ring{opacity:.9;width:58px;height:58px;margin:-29px 0 0 -29px}.cursor.is-link .cursor__ring,.cursor.is-view .cursor__ring,.cursor.is-drag .cursor__ring{opacity:1;background:currentColor;border-color:#0000;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor.is-link .cursor__dot,.cursor.is-view .cursor__dot,.cursor.is-drag .cursor__dot{opacity:0}.cursor.is-link .cursor__icon--link,.cursor.is-view .cursor__icon--link,.cursor.is-drag .cursor__icon--drag{opacity:1;transform:none}.cursor.is-down .cursor__ring{transform:scale(.82)}.cursor.is-out{opacity:0}.steam{left:calc(var(--gutter) * .42);z-index:40;color:var(--fg);opacity:0;flex-direction:column;gap:12px;transition:opacity .8s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.steam.is-on{opacity:1}.steam__step{place-items:center;width:14px;height:14px;display:grid;position:relative}.steam__step:before,.steam__step:after{content:"";width:7px;height:7px;position:absolute;transform:rotate(45deg)}.steam__step:before{opacity:.38;border:1px solid}.steam__step:after{background:var(--c,currentColor);transform:rotate(45deg) scale(var(--f,0));transition:transform .5s var(--ease)}.steam__step.is-current:before{opacity:.9}.steam__step:hover:before{opacity:1;transform:rotate(45deg)scale(1.35)}.header{z-index:60;height:var(--header-h);padding:0 var(--gutter);color:var(--fg);transition:transform .8s var(--ease), color .5s;align-items:center;gap:max(24px,min(3.4vw,64px));display:flex;position:fixed;top:0;left:0;right:0}.header__nav,.header__mall{transition:background-color .6s, box-shadow .6s, padding .6s var(--ease);border-radius:999px}.header.is-solid .header__nav,.header.is-solid .header__mall{background:var(--bg-a,#f3eee3c7);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 10px 30px -18px #00000059}.header.is-solid .header__nav{padding:12px 30px}.header.is-solid .header__mall{padding:12px 20px}.header.is-hidden{transform:translateY(-105%)}.header__logo{color:var(--red);flex:none;line-height:0}.header__logo svg{aspect-ratio:1201/661;width:96px}.header[data-theme=red] .header__logo{color:#fff}.header__nav{letter-spacing:.14em;gap:max(20px,min(2.6vw,52px));margin:0 auto;font-size:15px;display:flex}.header__nav a{padding:6px 0;position:relative}.header__nav a:after{content:"";background:var(--red);width:4px;height:4px;transition:transform .5s var(--ease);border-radius:50%;margin-left:-2px;position:absolute;bottom:-6px;left:50%;transform:scale(0)}.header[data-theme=red] .header__nav a:after{background:var(--gold-hi)}.header__nav a.is-active:after{transform:scale(1)}.header__mall{letter-spacing:.14em;align-items:center;gap:10px;font-size:15px;display:inline-flex}.header__mall svg{width:18px;height:18px}.header__menu{place-items:center;width:44px;height:44px;margin-left:auto;font-size:24px;display:none}.menu{z-index:70;padding:var(--header-h) var(--gutter) 40px;background:var(--paper);color:var(--ink);clip-path:circle(0% at calc(100% - 38px) 44px);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu__nav{flex-direction:column;gap:2vh;display:flex}.menu__nav a{letter-spacing:.08em;font-size:max(34px,min(10vw,64px));font-weight:600;line-height:1.3}.menu__foot{font-family:var(--sans);letter-spacing:.1em;flex-wrap:wrap;gap:14px 28px;margin-top:7vh;font-size:15px;display:flex}.menu__foot a{align-items:center;gap:8px;display:inline-flex}.menu__close{top:22px;right:calc(var(--gutter) - 10px);place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute}.hotline{right:var(--gutter);z-index:45;background:var(--red);color:#fff;font-family:var(--sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;transition:opacity .6s var(--ease), translate .8s var(--ease), visibility 0s .8s;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;display:inline-flex;position:fixed;bottom:28px;translate:0 24px;box-shadow:0 12px 30px -10px #8c0a0e8c}.hotline.is-visible{opacity:1;visibility:visible;transition-delay:0s;translate:0}.hotline svg{width:18px;height:18px;animation:ring 3.2s var(--ease) infinite}@keyframes ring{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-14deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-8deg)}86%{transform:rotate(4deg)}}@media (max-width:1023px){:root{--header-h:68px}.header__nav,.header__mall{display:none}.header__menu{display:grid}.header__logo svg{width:78px}.steam{display:none}}@media (max-width:767px){.hotline{width:54px;height:54px;bottom:max(18px, env(safe-area-inset-bottom));justify-content:center;padding:0}.hotline span{display:none}.hotline svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.grain{display:none}}.hero{height:100vh;background:#e9ece4;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:74% 50%;transform-origin:74% 60%;will-change:transform;width:100%;height:100%}.hero__fog{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__fog-css{pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.no-webgl .hero__fog{display:none}.no-webgl .hero__fog-css{display:block}.hero__fog-css span{filter:blur(40px);background:#f6f7f3d9;border-radius:50%;animation:14s ease-in-out infinite alternate drift;position:absolute}.hero__fog-css span:first-child{width:90vw;height:60vh;top:4vh;left:-30vw}.hero__fog-css span:nth-child(2){width:70vw;height:40vh;animation-duration:18s;animation-direction:alternate-reverse;bottom:-12vh;left:-10vw}.hero__fog-css span:nth-child(3){opacity:.7;width:60vw;height:36vh;animation-duration:22s;top:-10vh;right:-24vw}.hero__fog-css:after{content:"";background:var(--paper);opacity:var(--fog,0);position:absolute;top:0;bottom:0;left:0;right:0}.hero__copy{top:calc(var(--header-h) + 5vh);color:#20180f;flex-direction:row-reverse;align-items:flex-start;gap:max(14px,min(1.6vw,30px));display:flex;position:absolute;left:max(28px,min(13vw,260px))}.hero__title,.hero__sub{writing-mode:vertical-rl;text-orientation:upright}.hero__title{letter-spacing:.06em;font-size:max(54px,min(min(10vh,8vw),124px));font-weight:600;line-height:1}.hero__sub{letter-spacing:.42em;color:#3b3027;margin-top:2.2em;font-size:max(20px,min(min(3.6vh,2.6vw),42px));font-weight:400;line-height:1}.hero__seal{aspect-ratio:1201/661;width:max(42px,min(3.4vw,60px));color:var(--red);align-self:flex-end;margin-bottom:4vh}.hero__cue{right:var(--gutter);color:#2a2119;flex-direction:column;align-items:center;gap:12px;font-size:20px;display:flex;position:absolute;bottom:34px}.hero__cue span{opacity:.5;transform-origin:top;width:1px;height:56px;animation:cue 2.4s var(--ease-io) infinite;background:currentColor}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.profile{padding:clamp(110px, 18vh, 220px) var(--gutter) clamp(120px, 18vh, 220px);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:max(16px,min(2vw,32px));display:grid;position:relative}.profile__head{grid-area:1/1/auto/4}.profile__statement{letter-spacing:.03em;text-align:justify;grid-area:1/4/span 2/13;font-size:max(24px,min(2.95vw,58px));line-height:1.66}.profile__statement em{color:var(--gold);font-style:normal}.profile__seal{grid-area:2/1/auto/4;align-self:end;padding-top:60px}.seal{width:max(150px,min(12vw,210px));height:auto;display:block;overflow:visible}.seal text{font-family:var(--serif);letter-spacing:.08em;fill:var(--fg);font-size:14.5px;font-weight:600}.seal__spin{transform-origin:100px 100px}.seal__core{fill:var(--red)}.seal use{color:#fff}.products{padding:clamp(80px, 12vh, 160px) var(--gutter) clamp(120px, 18vh, 220px)}.products__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:max(36px,min(6vh,80px));display:flex}.products__title{letter-spacing:-.01em;margin-left:-.04em;font-size:max(64px,min(12.5vw,250px));font-weight:200;line-height:.92}.series{gap:max(10px,min(1vw,18px));height:max(520px,min(80vh,880px));display:flex}.series__item{background:var(--tone);color:#f4ead8;isolation:isolate;min-width:0;transition:flex-grow 1.1s var(--ease);border-radius:3px;flex:1 1 0;position:relative;overflow:hidden}.series__item:first-child{color:#2a1d12}.series:hover .series__item{flex-grow:.78}.series .series__item:hover{flex-grow:1.55}.series__media{perspective:1100px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.series__media img{object-fit:contain;width:min(88%,560px);max-height:82%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));transition:transform 1.2s var(--ease), filter 1s;will-change:transform;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.series:hover .series__item:not(:hover) img{filter:saturate(.6)brightness(.85)}.series__item:hover img{--s:1.05}.series__name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.24em;font-size:max(28px,min(2.6vw,50px));font-weight:600;line-height:1;position:absolute;top:max(20px,min(2.2vw,36px));left:max(20px,min(2.2vw,36px))}.series__note{letter-spacing:.16em;opacity:0;transition:opacity .6s, transform .9s var(--ease);flex-direction:column;gap:8px;font-size:14px;display:flex;position:absolute;bottom:max(20px,min(2.2vw,36px));left:max(20px,min(2.2vw,36px));right:max(20px,min(2.2vw,36px));transform:translateY(14px)}.series__note span:first-child{font-size:18px;font-weight:600}.series__item:hover .series__note{opacity:1;transform:none}.origin{position:relative}.origin__stage{height:100vh;height:100svh;min-height:640px;padding:calc(var(--header-h) + 2vh) var(--gutter) 5vh calc(var(--gutter) + 24px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:max(40px,min(4.6vw,96px));display:grid;position:relative;overflow:hidden}.origin__giant{z-index:0;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;color:#2a1a0e;font-size:max(96px,min(21vw,420px));font-weight:200;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.origin__scroll{z-index:1;aspect-ratio:1882/1438;height:min(76vh,42.7873vw);position:relative}.origin__frame{touch-action:pan-y;background:#efe6d1;border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 40px 80px -40px #3c230a8c}.origin__pan,.origin__zoom{will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.origin__zoom img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.origin__rod{z-index:2;background:linear-gradient(90deg,#2f1c0f,#7a4c27 45%,#3a2313);border-radius:7px;width:14px;margin-left:-7px;position:absolute;top:-2.6%;bottom:-2.6%;left:0;box-shadow:0 16px 30px #28140659}.origin__rod:before,.origin__rod:after{content:"";background:linear-gradient(90deg,#8b6a32,#e3c27f 50%,#8b6a32);border-radius:4px;height:22px;position:absolute;left:-3px;right:-3px}.origin__rod:before{top:-14px}.origin__rod:after{bottom:-14px}.origin__rod--r{left:100%}.spots{position:absolute;top:0;bottom:0;left:0;right:0}.spot{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.spot__dot{border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-16px;left:-16px}.spot__dot:before{content:"";width:9px;height:9px;transition:transform .5s var(--ease);background:#f3e1b5;border-radius:50%;box-shadow:0 0 0 2px #7b1e22}.spot__dot:after{content:"";animation:pulse 2.6s var(--ease) infinite;opacity:0;border:1px solid #fff4d8;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.spot--base .spot__dot:before{background:#c42a2f;box-shadow:0 0 0 2px #fff4d8}@keyframes pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.spot__tip{white-space:nowrap;pointer-events:none;color:#f8ecd3;letter-spacing:.14em;opacity:0;transition:opacity .4s, transform .6s var(--ease);background:#7b1e22;border-radius:2px;padding:7px 12px;font-size:13px;font-weight:600;position:absolute;bottom:18px;left:0;transform:translate(-50%,8px);box-shadow:0 10px 24px -8px #3c0a0a80}.spot:hover .spot__tip,.spot.is-picked .spot__tip{opacity:1;transform:translate(-50%)}.spot__dot:focus-visible+.spot__tip{opacity:1;transform:translate(-50%)}.spot.is-active .spot__dot:before,.spot:hover .spot__dot:before{transform:scale(1.6)}.spot.is-active .spot__dot:after{border-width:2px;border-color:#ffe7b0;animation-duration:1.3s}.origin__panel{z-index:1;flex-direction:column;justify-content:center;align-self:stretch;max-width:600px;display:flex;position:relative}.origin__panel .label{margin-bottom:32px}.origin__layer--stats{margin-top:40px}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.origin__layers{align-items:center;display:grid}.origin__layer{grid-area:1/1}.origin__layer--stats{margin-top:0}}.origin__heading{letter-spacing:.04em;margin-bottom:30px;font-size:max(28px,min(2.5vw,48px));font-weight:600;line-height:1.4}.origin__layer--text p{color:#4a3b2c;text-indent:2em;text-align:justify;font-size:max(15px,min(1.02vw,18px));line-height:2.05}.origin__layer--text p+p{margin-top:1em}.stat{border-bottom:1px solid #2a1a0e33;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 0 20px;display:flex}.stat__k{letter-spacing:.14em;color:#5a4632;flex-basis:100%;font-size:15px}.stat__v{letter-spacing:-.01em;font-size:max(48px,min(5vw,96px));font-weight:200;line-height:1}.stat__u{font-size:max(18px,min(1.4vw,24px))}.elements{gap:14px;margin:30px 0 36px;display:flex}.elements li{aspect-ratio:1;width:max(54px,min(4.4vw,76px));transition:background-color .5s, color .5s, transform .8s var(--ease);border:1px solid #2a1a0e66;border-radius:50%;place-items:center;font-size:max(22px,min(1.8vw,32px));font-weight:600;display:grid}.elements li:hover{color:#f3e6c8;background:#2a1a0e;transform:rotate(-12deg)scale(1.06)}.stamp{border:1.5px solid var(--red);color:var(--red);letter-spacing:.32em;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block;transform:rotate(-2.5deg)}.join{min-height:100vh;isolation:isolate;color:#fff3dc;background:#e00808;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.join.is-inking{-webkit-mask-image:radial-gradient(circle at 50% 0%, #000 calc(var(--ink,0%) - 16%), transparent var(--ink,0%));-webkit-mask-image:radial-gradient(circle at 50% 0%, #000 calc(var(--ink,0%) - 16%), transparent var(--ink,0%));mask-image:radial-gradient(circle at 50% 0%, #000 calc(var(--ink,0%) - 16%), transparent var(--ink,0%))}.join__bg{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.join__bg img{object-fit:cover;object-position:50% 100%;will-change:transform;width:100%;height:100%}.join__glow{z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(42vmax circle at var(--mx,50%) var(--my,42%), #ffc47852, transparent 62%);position:absolute;top:0;bottom:0;left:0;right:0}.join__inner{width:min(1400px, 100% - 2 * var(--gutter));padding:calc(var(--header-h) + 6vh) 0 0;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:max(24px,min(4.4vh,52px));margin:0 auto;display:flex}.join__title{letter-spacing:.02em;text-shadow:0 0 #0000;filter:drop-shadow(0 10px 22px #78000059);flex-wrap:wrap;justify-content:center;column-gap:.32em;font-size:max(46px,min(6.9vw,150px));font-weight:900;line-height:1.12;display:flex}.join__line{white-space:nowrap;display:inline-flex}.gch{color:#0000;background-image:linear-gradient(100deg,#fff1cf 0%,#f2d39a 22%,#fffaf0 34%,#e7bd73 52%,#fff4da 70%,#e9c482 86%,#fff1cf 100%);-webkit-background-clip:text;background-clip:text;background-size:var(--gw,1000px) 100%;background-position:calc(var(--gs,0px) - var(--gx,0px)) 0;background-repeat:repeat-x;display:inline-block}.odo{display:inline-flex}.odo__d{vertical-align:top;height:1.12em;display:inline-block;overflow:hidden}.odo__col{will-change:transform;flex-direction:column;display:flex}.odo__col span{height:1.12em;display:block}.join__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px max(28px,min(5vw,100px));font-size:max(20px,min(2.3vw,42px));display:flex}.join__book,.join__tel{letter-spacing:.06em;align-items:center;gap:.45em;display:inline-flex}.join__book svg{opacity:.85;width:.8em;height:.8em}.join__tel{border:1px solid #ffeecd73;border-radius:999px;padding:.32em .9em .32em .7em;transition:background-color .5s,color .5s,border-color .5s}.join__tel svg{width:.78em;height:.78em}.join__tel b{font-variant-numeric:tabular-nums;font-weight:600}.join__tel:hover{color:#c10f12;background:#fff3dc;border-color:#fff3dc}.join__form[hidden]{display:none}.join__form{font-family:var(--sans);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.join__form label{background:#7800004d;border:1px solid #ffeecd59;border-radius:999px;align-items:center;gap:12px;height:54px;padding:0 20px;display:flex}.join__form label span{letter-spacing:.14em;opacity:.85;font-size:14px}.join__form input{color:#fff;width:160px;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.join__form label.is-invalid{border-color:#ffe08a;animation:.5s shake}.join__form button{color:#c10f12;letter-spacing:.2em;background:#fff3dc;border-radius:999px;align-items:center;gap:10px;height:54px;padding:0 28px;font-size:15px;display:inline-flex;position:relative}.join__form button .i-ok,.join__form button .i-err,.join__form.is-ok button .i-idle,.join__form.is-err button .i-idle{display:none}.join__form.is-ok button .i-ok,.join__form.is-err button .i-err{display:block}.join__form.is-busy button{opacity:.6;pointer-events:none}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.join__band{padding:26px var(--gutter) calc(19vh + 10px);text-align:center;margin-top:max(28px,min(5vh,56px));position:relative}.join__beam{transform-origin:50%;background:linear-gradient(90deg,#0000,#ffd6a0e6 25%,#fff 50%,#ffd6a0e6 75%,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 5px #ffaa5a73}.join__band p:first-of-type{letter-spacing:.14em;font-size:max(18px,min(1.7vw,30px));font-weight:600}.join__band p:last-of-type{letter-spacing:.32em;opacity:.86;margin-top:10px;font-size:max(14px,min(1.1vw,19px))}.about{padding-bottom:max(90px,min(12vh,150px));position:relative}.marquee{border-bottom:1px solid #f1e6cf1a;padding:max(48px,min(9vh,110px)) 0;overflow:hidden}.marquee__track{will-change:transform;white-space:nowrap;align-items:center;gap:max(28px,min(3.2vw,64px));width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:max(56px,min(9vw,184px));font-weight:900;line-height:1.1;display:flex}.marquee__track span{color:#0000;-webkit-text-stroke:1px #f1e6cf80;transition:color .6s,-webkit-text-stroke-color .6s}.marquee__track span:hover{color:var(--gold-hi);-webkit-text-stroke-color:transparent}.marquee__track i{background:var(--gold);flex:none;width:.16em;height:.16em;transform:rotate(45deg)}.about>.label{margin:max(80px,min(13vh,150px)) auto max(44px,min(7vh,84px));display:flex}.about>.label .label__zh{letter-spacing:.2em;font-size:max(30px,min(3vw,54px))}.about__grid{padding:0 var(--gutter);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:max(32px,min(4.4vw,88px));display:grid}.about__media{aspect-ratio:16/9.4;border-radius:3px;position:relative;overflow:hidden}.about__media img{object-fit:cover;will-change:transform;width:100%;height:116%;transition:scale 1.4s var(--ease);position:absolute;top:-8%;left:0}.about__media.is-hot img{scale:1.05}.news{border-top:1px solid #f1e6cf24}.news a{border-bottom:1px solid #f1e6cf24;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:20px;padding:max(18px,min(2.4vh,26px)) 6px;display:grid;position:relative;overflow:hidden}.news a:before{content:"";z-index:-1;transform-origin:0;transition:transform .8s var(--ease);background:linear-gradient(90deg,#c99a5433,#c99a5400 80%);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.news li{z-index:0;position:relative}.news a:hover:before{transform:scaleX(1)}.news a:focus-visible:before{transform:scaleX(1)}.news__t{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;transition:transform .7s var(--ease), color .5s;font-size:max(16px,min(1.22vw,21px));overflow:hidden}.news a:hover .news__t{color:var(--gold-hi);transform:translate(14px)}.news time{font-family:var(--sans);letter-spacing:.06em;opacity:.5;font-variant-numeric:tabular-nums;font-size:14px}.news svg{opacity:0;width:18px;height:18px;transition:opacity .4s, transform .7s var(--ease);color:var(--gold-hi);transform:translate(-8px,8px)}.news a:hover svg{opacity:1;transform:none}.footer{padding:clamp(84px, 13vh, 150px) var(--gutter) 0;position:relative;overflow:hidden}.footer__top{border-bottom:1px solid #e9dcc41f;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:max(40px,min(5vw,110px));padding-bottom:56px;display:grid}.footer__cols{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;display:grid}.fcol h3,.footer__contact h3{letter-spacing:.16em;color:var(--gold-hi);margin-bottom:22px;font-size:16px;font-weight:600}.fcol a{font-family:var(--sans);letter-spacing:.06em;opacity:.7;margin-bottom:14px;font-size:14px;line-height:1.4;transition:opacity .4s;display:table}.fcol a:hover{opacity:1}.footer__contact p{font-family:var(--sans);letter-spacing:.04em;opacity:.7;max-width:22em;font-size:14px;line-height:2}.footer__contact a{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:max(20px,min(1.7vw,30px));display:inline-block}.footer__mid{justify-content:space-between;align-items:flex-end;gap:32px;padding:52px 0 40px;display:flex}.qrs{gap:max(22px,min(3vw,52px));display:flex}.qr{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.qr__img{transform-origin:50% 100%;width:104px;height:104px;transition:transform .7s var(--ease), box-shadow .7s;background:#f6efe2;border-radius:4px;padding:9px;display:block}.qr__img img{width:100%;height:100%;image-rendering:pixelated}.qr:hover .qr__img{z-index:2;position:relative;transform:translateY(-8px)scale(1.9);box-shadow:0 30px 60px -20px #000000b3}.qr__name{font-family:var(--sans);letter-spacing:.14em;opacity:.7;font-size:13px}.qr .qr__hint{background:var(--gold);color:#1a110b;border-radius:50%;width:16px;height:16px;padding:2px;transition:opacity .4s;position:absolute;top:-6px;right:-6px}.qr:hover .qr__hint{opacity:0}.totop{border:1px solid #e9dcc44d;border-radius:50%;place-items:center;width:66px;height:66px;font-size:22px;transition:background-color .5s,color .5s;display:grid}.totop:hover{background:var(--cream);color:#1a110b}.footer__company{font-family:var(--sans);letter-spacing:.16em;opacity:.45;font-size:13px}.footer__mark{aspect-ratio:1201/661;width:min(56vw,860px);color:var(--red);margin:max(24px,min(4vh,48px)) auto 0;position:relative;overflow:hidden}.footer__mark svg{will-change:transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.qr-modal{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0e0804b8;place-items:center;transition:opacity .5s,visibility 0s .5s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.qr-modal.is-open{opacity:1;visibility:visible;transition-delay:0s}.qr-modal__card{color:#1a110b;text-align:center;transition:transform .7s var(--ease);background:#f6efe2;border-radius:6px;padding:26px 26px 20px;transform:translateY(20px)scale(.94)}.qr-modal.is-open .qr-modal__card{transform:none}.qr-modal__card img{aspect-ratio:1;width:min(72vw,300px);height:auto;image-rendering:pixelated}.qr-modal__card p{letter-spacing:.2em;margin-top:14px;font-size:18px;font-weight:600}.qr-modal__close{color:#f6efe2;place-items:center;width:48px;height:48px;font-size:26px;display:grid;position:absolute;top:20px;right:20px}@media (max-width:1023px){.hero:after{content:"";background:linear-gradient(#f3eee300, var(--paper));pointer-events:none;height:32%;position:absolute;bottom:0;left:0;right:0}.profile{grid-template-columns:1fr;row-gap:40px}.profile__head,.profile__statement,.profile__seal{grid-area:auto/1}.profile__statement{font-size:max(22px,min(4.6vw,40px))}.profile__seal{justify-self:end;padding-top:0}.products__head{flex-direction:column;align-items:flex-start}.series{flex-direction:column;height:auto}.series__item{aspect-ratio:4/4.4;flex:none}.series:hover .series__item,.series .series__item:hover{flex-grow:0}.series__note{opacity:1;transform:none}.origin__stage{flex-direction:column;align-items:stretch;gap:40px;height:auto;min-height:0;padding:100px 0 110px;display:flex;overflow:visible}.origin__giant{padding:0 var(--gutter);font-size:23vw;position:relative;top:auto;left:auto;transform:none}.origin__scroll{aspect-ratio:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:auto;overflow-x:auto}.origin__scroll::-webkit-scrollbar{display:none}.origin__frame{aspect-ratio:1882/1438;height:min(72vh,560px);margin:0 var(--gutter);touch-action:auto;position:relative}.origin__rod{display:none}.origin__panel{padding:0 var(--gutter);max-width:none}.join__inner{padding-top:calc(var(--header-h) + 10vh)}.join__line{white-space:normal}.about__grid,.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.hero__copy{left:9vw;top:calc(var(--header-h) + 6vh)}.hero__title{font-size:min(10.5vh,13.6vw)}.hero__sub{font-size:min(4vh,5.4vw)}.hero__cue{display:none}.join__title{flex-direction:column;align-items:center}.join__meta{flex-direction:column}.news a{grid-template-columns:minmax(0,1fr);gap:6px}.news__t{white-space:normal}.news svg{display:none}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__mid{flex-direction:column;align-items:flex-start}.qr:hover .qr__img{box-shadow:none;transform:none}}
/*$vite$:1*/