@font-face{font-family:Feibai Display;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}:root{--paper: #f5f3ed;--ink: #171714;--muted: #77746b;--line: rgba(23, 23, 20, .16);--red: #e94f35;--shell: min(1240px, calc(100vw - 64px) );--display: "Songti SC", "Noto Serif CJK SC", "STSong", serif;--body: "Avenir Next", "PingFang SC", "Noto Sans CJK SC", sans-serif;color:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{position:relative;isolation:isolate;min-width:320px;min-height:100svh;margin:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper)}body:after{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit;text-decoration:none}::selection{color:var(--paper);background:var(--red)}.site-header,.site-footer{position:relative;z-index:3;width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.site-header{height:92px;border-bottom:1px solid var(--line);animation:line-arrive .9s ease both}.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:"Feibai Display",var(--display);font-size:21px;font-weight:400;letter-spacing:.12em}.wordmark>span{display:inline-block;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.wordmark:hover>span,.wordmark:focus-visible>span{transform:translateY(-2px)}.brand-mark{flex:none;width:32px;height:32px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.wordmark:hover .brand-mark,.wordmark:focus-visible .brand-mark{transform:translateY(-2px) rotate(-4deg)}.header-actions{display:flex;align-items:center;gap:30px}.language-switch{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em}.language-switch button{padding:2px 0;border:0;color:inherit;background:transparent;font:inherit;opacity:.45;transition:color .16s ease,opacity .16s ease}.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.is-active{color:var(--ink);opacity:1}.header-contact{position:relative;display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:650}.header-contact:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.header-contact:hover:after,.header-contact:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-contact .contact-arrow{color:var(--red);font-size:16px;transition:transform .18s ease}.header-contact:hover .contact-arrow,.header-contact:focus-visible .contact-arrow{transform:translate(3px,-3px)}.hero{position:relative;z-index:1;width:var(--shell);min-height:calc(100svh - 176px);margin-inline:auto;display:flex;align-items:center}.hero-content{position:relative;z-index:2;width:100%;padding:90px 0 110px}h1{position:relative;width:max-content;margin:0;font-family:"Feibai Display",var(--display);font-size:clamp(158px,18vw,260px);font-weight:400;line-height:.88;letter-spacing:.07em;filter:drop-shadow(0 16px 24px rgba(23,23,20,.08));animation:title-arrive .9s 80ms cubic-bezier(.2,.8,.2,1) both}h1>span{display:inline-block}.title-white{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}h1:before{content:attr(data-text);position:absolute;z-index:-1;inset:0;color:transparent;-webkit-text-stroke:1px rgba(233,79,53,.58);transform:translate(.045em,.035em);animation:echo 5s ease-in-out infinite}.slogan{width:max-content;max-width:100%;margin:42px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(24px,3vw,42px);line-height:1.45;letter-spacing:.08em;text-shadow:0 7px 18px rgba(23,23,20,.06);animation:enter .8s .26s ease both}.site-footer{min-height:84px;justify-content:flex-end;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.1em;animation:line-arrive .9s .24s ease both}.site-footer p{margin:0}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes title-arrive{0%{opacity:0;filter:blur(10px) drop-shadow(0 0 0 transparent);transform:translateY(26px) skew(-3deg)}to{opacity:1;filter:blur(0) drop-shadow(0 16px 24px rgba(23,23,20,.08));transform:translateY(0) skew(0)}}@keyframes echo{0%,to{transform:translate(.045em,.035em);opacity:.7}50%{transform:translate(.065em,.018em);opacity:.35}}@keyframes line-arrive{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0)}}body[data-lang=en] .wordmark{font-family:var(--body);font-size:13px;font-weight:750;letter-spacing:.12em}body[data-lang=en] h1{font-size:clamp(110px,12.5vw,184px);letter-spacing:.025em}body[data-lang=en] .slogan{max-width:620px;font-family:var(--body);font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){:root{--shell: calc(100vw - 36px) }.site-header{height:76px}.wordmark{font-size:18px;letter-spacing:.1em}.header-contact{gap:9px}.header-actions{gap:16px}.hero{min-height:calc(100svh - 148px)}.hero-content{padding:72px 0 82px}h1{font-size:clamp(112px,34vw,138px);letter-spacing:.08em}body[data-lang=en] .wordmark{max-width:150px;font-size:9px}body[data-lang=en] h1{font-size:clamp(64px,18vw,84px)}.slogan{margin-top:30px;font-size:clamp(21px,6.4vw,27px);letter-spacing:.04em}body[data-lang=en] .slogan{max-width:330px;font-size:12px;line-height:1.7;letter-spacing:.07em}.site-footer{min-height:72px}.site-footer p:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
