@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-0-RCjppKbc.woff2)format("woff2");unicode-range:U+26,U+54C8,U+575A,U+5BDF,U+6000,U+65D7,U+66F2,U+76DB,U+7840,U+96C5,U+987A}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-1-vAPt95v-.woff2)format("woff2");unicode-range:U+A9,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E3A,U+4E4B,U+4E8E,U+4EA7,U+4EE5,U+4EEC,U+4F5C,U+4FE1,U+516C,U+5176,U+5185,U+5206,U+52A1,U+52A8,U+533A,U+53D1,U+53F7,U+53F8,U+540C,U+54C1,U+56FD,U+56FE,U+5728,U+5730,U+5907,U+591A,U+5927,U+5929,U+5B9E,U+5E02,U+5EA6,U+5F00,U+610F,U+6210,U+6211,U+6237,U+6240,U+63D0,U+6570,U+65B9,U+65F6,U+660E,U+66F4,U+6743,U+6B63,U+7247,U+7248,U+7269,U+7406,U+751F,U+7528,U+7535,U+76F8,U+7C7B,U+7CFB,U+7ECF,U+8054,U+80FD,U+884C,U+8BDD,U+8D44,U+901A,U+9053,U+957F,U+95F4,U+9AD8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-2-CY_fBcut.woff2)format("woff2");unicode-range:U+40,U+4E16,U+4F9B,U+534F,U+5386,U+53D8,U+5404,U+56E2,U+5740,U+57FA,U+5A31,U+5C71,U+636E,U+6A21,U+724C,U+795E,U+7BB1,U+81F4,U+8FBE,U+952E,U+9645,U+97F3,U+9886,U+9A6C}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-3-Cmb33_54.woff2)format("woff2");unicode-range:U+4E45,U+542B,U+57DF,U+5BA1,U+5FF5,U+65BD,U+6C47,U+7EB3,U+805A,U+9986}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-4-BBiN1Dc_.woff2)format("woff2");unicode-range:U+B0,U+5F18,U+84C4}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-5-Bw25DI4q.woff2)format("woff2");unicode-range:U+4E,U+201C,U+201D,U+4E07,U+4E1C,U+4E50,U+4EE3,U+5143,U+5149,U+5171,U+5305,U+53D6,U+53F0,U+5546,U+578B,U+5B57,U+5BB9,U+5C31,U+5C55,U+5E76,U+5F97,U+653E,U+683C,U+6D41,U+6D77,U+767E,U+771F,U+7A0B,U+7ACB,U+7BA1,U+7CBE,U+7EDF,U+7F16,U+800C,U+8272,U+8282,U+89C4,U+8BBE,U+8D28,U+8DEF,U+90AE,U+91CF,U+9650,U+96C6}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-6-aaRIssZv.woff2)format("woff2");unicode-range:U+2C,U+2D,U+2E,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3B,U+41,U+43,U+44,U+45,U+47,U+48,U+49,U+4B,U+4C,U+4D,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+57,U+59,U+61,U+63,U+64,U+65,U+67,U+68,U+69,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+72,U+73,U+74,U+75,U+76,U+77,U+79,U+B7,U+3001,U+3002,U+4E00,U+4E2D,U+6709,U+7684,U+FF0C}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-7--suClKeD.woff2)format("woff2");unicode-range:U+5531,U+70DF,U+829D,U+9769,U+9C81}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-8-CksgkFoc.woff2)format("woff2");unicode-range:U+4EC5,U+52BF,U+53E4,U+5931,U+5C40,U+5FB7,U+5FD7,U+627F,U+667A,U+76D8,U+7701,U+8FDC,U+FF1B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-9-BkqPqowT.woff2)format("woff2");unicode-range:U+517C,U+594F,U+6EE8,U+8C13}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-10-Bctc81K9.woff2)format("woff2");unicode-range:U+6167,U+6269,U+6D1E,U+80F8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-11-zZDxNsUh.woff2)format("woff2");unicode-range:U+895F}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-12-DgQpZ_Pa.woff2)format("woff2");unicode-range:U+7B03}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-13-CcgzLxvQ.woff2)format("woff2");unicode-range:U+5F25}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300;font-display:swap;src:url(./noto-serif-sc-300-14-Bv4bqRym.woff2)format("woff2");unicode-range:U+7F58}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-0-XigMLIoG.woff2)format("woff2");unicode-range:U+26,U+54C8,U+575A,U+5BDF,U+6000,U+65D7,U+66F2,U+76DB,U+7840,U+96C5,U+987A}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-1-DUwSOOQq.woff2)format("woff2");unicode-range:U+A9,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E3A,U+4E4B,U+4E8E,U+4EA7,U+4EE5,U+4EEC,U+4F5C,U+4FE1,U+516C,U+5176,U+5185,U+5206,U+52A1,U+52A8,U+533A,U+53D1,U+53F7,U+53F8,U+540C,U+54C1,U+56FD,U+56FE,U+5728,U+5730,U+5907,U+591A,U+5927,U+5929,U+5B9E,U+5E02,U+5EA6,U+5F00,U+610F,U+6210,U+6211,U+6237,U+6240,U+63D0,U+6570,U+65B9,U+65F6,U+660E,U+66F4,U+6743,U+6B63,U+7247,U+7248,U+7269,U+7406,U+751F,U+7528,U+7535,U+76F8,U+7C7B,U+7CFB,U+7ECF,U+8054,U+80FD,U+884C,U+8BDD,U+8D44,U+901A,U+9053,U+957F,U+95F4,U+9AD8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-2-C6Nd9kdj.woff2)format("woff2");unicode-range:U+40,U+4E16,U+4F9B,U+534F,U+5386,U+53D8,U+5404,U+56E2,U+5740,U+57FA,U+5A31,U+5C71,U+636E,U+6A21,U+724C,U+795E,U+7BB1,U+81F4,U+8FBE,U+952E,U+9645,U+97F3,U+9886,U+9A6C}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-3-Dxm6iRc2.woff2)format("woff2");unicode-range:U+4E45,U+542B,U+57DF,U+5BA1,U+5FF5,U+65BD,U+6C47,U+7EB3,U+805A,U+9986}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-4-C2WiaJOI.woff2)format("woff2");unicode-range:U+B0,U+5F18,U+84C4}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-5-FDGqGJ0S.woff2)format("woff2");unicode-range:U+4E,U+201C,U+201D,U+4E07,U+4E1C,U+4E50,U+4EE3,U+5143,U+5149,U+5171,U+5305,U+53D6,U+53F0,U+5546,U+578B,U+5B57,U+5BB9,U+5C31,U+5C55,U+5E76,U+5F97,U+653E,U+683C,U+6D41,U+6D77,U+767E,U+771F,U+7A0B,U+7ACB,U+7BA1,U+7CBE,U+7EDF,U+7F16,U+800C,U+8272,U+8282,U+89C4,U+8BBE,U+8D28,U+8DEF,U+90AE,U+91CF,U+9650,U+96C6}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-6-CqA2d6_Q.woff2)format("woff2");unicode-range:U+2C,U+2D,U+2E,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3B,U+41,U+43,U+44,U+45,U+47,U+48,U+49,U+4B,U+4C,U+4D,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+57,U+59,U+61,U+63,U+64,U+65,U+67,U+68,U+69,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+72,U+73,U+74,U+75,U+76,U+77,U+79,U+B7,U+3001,U+3002,U+4E00,U+4E2D,U+6709,U+7684,U+FF0C}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-7-DJA9BN3R.woff2)format("woff2");unicode-range:U+5531,U+70DF,U+829D,U+9769,U+9C81}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-8-CRELG_vq.woff2)format("woff2");unicode-range:U+4EC5,U+52BF,U+53E4,U+5931,U+5C40,U+5FB7,U+5FD7,U+627F,U+667A,U+76D8,U+7701,U+8FDC,U+FF1B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-9-DO680YdN.woff2)format("woff2");unicode-range:U+517C,U+594F,U+6EE8,U+8C13}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-10-BCgjmTBu.woff2)format("woff2");unicode-range:U+6167,U+6269,U+6D1E,U+80F8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-11-BH0W5SPL.woff2)format("woff2");unicode-range:U+895F}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-12-BuemwCaX.woff2)format("woff2");unicode-range:U+7B03}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-13-D11DlIsd.woff2)format("woff2");unicode-range:U+5F25}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-sc-400-14-CLMVifmV.woff2)format("woff2");unicode-range:U+7F58}:root{--ink:#0b0c0e;--ivory:#ece8df;--muted:#ece8df8f;--faint:#ece8df52;--hair:#ece8df38;--serif:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--gutter:clamp(20px, 3.6vw, 52px);--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink) radial-gradient(ellipse at 50% 50%, #131417 0%, var(--ink) 70%) fixed;min-height:100svh;color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;margin:0;font-weight:400}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}canvas.bg{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);pointer-events:none;display:block;position:fixed;inset:0}canvas.bg.is-on{opacity:1}.site-header,.site-footer{z-index:2;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;left:0;right:0}.site-header{padding-top:max(var(--gutter), env(safe-area-inset-top));top:0}.site-footer{padding-bottom:max(calc(var(--gutter) * .75), env(safe-area-inset-bottom));letter-spacing:.12em;color:var(--faint);font-size:12px;bottom:0}.site-footer .en{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.site-footer .legal{flex-wrap:wrap;gap:4px 1.6em;margin:0;display:flex}.site-footer a{color:inherit;transition:color .4s var(--ease);text-decoration:none}.site-footer a:hover{color:var(--muted)}.brand{border-radius:2px;line-height:0;display:block}.brand img{width:clamp(132px,12vw,176px);height:auto;display:block}.site-nav{gap:clamp(20px,2.6vw,40px);display:flex}.site-nav a{letter-spacing:.32em;color:var(--muted);transition:color .4s var(--ease);margin-right:-.32em;padding:8px 0;font-size:13px;text-decoration:none;display:inline-block;position:relative}.site-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:.32em;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ivory)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}:focus-visible{outline:1px solid var(--muted);outline-offset:6px}.hero{z-index:1;min-height:100svh;padding:120px var(--gutter);place-items:center;display:grid;position:relative}.slogan{white-space:nowrap;align-items:center;gap:.9em;margin:0;font-size:clamp(30px,3.9vw,60px);font-weight:300;line-height:1;display:flex}.slogan .phrase{display:flex}.slogan .ch{display:inline-block}.slogan .ch+.ch{margin-left:.4em}.slogan .divider{background:var(--hair);width:1px;height:.9em}.js .slogan .ch,.js .slogan .divider{opacity:0}.js .slogan .ch{filter:blur(10px);transform:translateY(.14em)}.js .slogan .divider{transform:scaleY(0)}.is-ready .slogan .ch{animation:ink-in 2.2s var(--ease) forwards;animation-delay:calc(.5s + var(--i,0) * .14s)}.is-ready .slogan .divider{animation:rule-in 1.6s var(--ease) 1s forwards}@keyframes ink-in{to{opacity:1;filter:blur();transform:none}}@keyframes rule-in{to{opacity:1;transform:none}}.js .page-home .site-header,.js .page-home .site-footer{opacity:0}.is-ready .page-home .site-header,.is-ready .page-home .site-footer{animation:fade-in 1.6s var(--ease) 2s forwards}@keyframes fade-in{to{opacity:1}}@media (width<=640px){.slogan{flex-direction:column;gap:.75em;font-size:clamp(30px,9.6vw,44px)}.slogan .ch+.ch{margin-left:.5em}.slogan .divider{width:1.2em;height:1px}.js .slogan .divider{transform:scaleX(0)}.site-footer{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=560px){.site-header{flex-wrap:wrap;row-gap:12px}.site-nav{flex-basis:100%;gap:28px}.site-nav a{letter-spacing:.28em;padding:6px 0;font-size:12px}}.page-about .site-footer{padding-top:48px;position:relative}.about{z-index:1;min-height:calc(100svh - 96px);padding:clamp(140px, 18vh, 200px) var(--gutter) 40px;place-items:center;display:grid;position:relative}.essay{letter-spacing:.06em;color:#ece8dfd1;max-width:34em;font-size:clamp(16px,1.15vw,18px);line-height:2.1}.essay p{text-wrap:pretty;margin:0 0 1.25em}.essay-head{margin-bottom:2.6em}.eyebrow{letter-spacing:.4em;color:var(--faint);font-size:12px}.essay h1{letter-spacing:.24em;color:var(--ivory);margin:.4em 0 0;font-size:clamp(26px,2.4vw,36px);font-weight:300;line-height:1.5}.essay .coda{color:var(--ivory);margin-top:2.2em}@media (width>=1100px) and (height>=760px){.page-about{overflow:hidden}.about{min-height:100svh;padding:140px var(--gutter) 120px}.page-about .site-footer{padding-top:0;position:absolute}.essay{writing-mode:vertical-rl;letter-spacing:.12em;max-width:none;height:min(31em,62vh);line-height:2.25}.essay p{margin:0 0 0 1.4em}.essay-head{margin:0 0 0 3.4em}.eyebrow{margin:0}.essay h1{letter-spacing:.3em;margin:0 0 0 .6em}.essay h1 span{display:block}.essay .coda{margin:0 2em 0 0}}.js .page-about .essay{opacity:0;transform:translateY(8px)}.is-ready .page-about .essay{animation:essay-in 1.8s var(--ease) .3s forwards}@keyframes essay-in{to{opacity:1;transform:none}}.page-products .site-footer,.page-contact .site-footer{padding-top:48px;position:relative}.products,.contact{z-index:1;min-height:calc(100svh - 96px);padding:clamp(140px, 18vh, 200px) var(--gutter) 40px;place-items:center;display:grid;position:relative}.products-inner,.contact-inner{width:min(100%,1040px)}.products-head,.contact-head{margin-bottom:clamp(40px,6vh,64px)}.products-head .eyebrow,.contact-head .eyebrow{text-transform:uppercase;margin:0}.products-head h1,.contact-head h1{letter-spacing:.24em;margin:.4em 0 0;font-size:clamp(26px,2.4vw,36px);font-weight:300;line-height:1.5}.product-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.product{border:1px solid var(--hair);height:100%;transition:border-color .5s var(--ease), background-color .5s var(--ease);background:#ece8df04;border-radius:2px;flex-direction:column;padding:clamp(28px,3.2vw,44px);text-decoration:none;display:flex}.product:hover{background:#ece8df09;border-color:#ece8df6b}.product-logo{align-items:center;height:56px;margin-bottom:clamp(32px,4vw,48px);display:flex}.product-logo img{width:auto;max-width:100%;height:auto;display:block}.product-logo img[src$=seunor\.svg]{width:168px}.product-logo img[src$=hyaark\.svg]{width:184px}.product-kind{letter-spacing:.32em;color:var(--muted);font-size:12px}.product-desc{letter-spacing:.06em;color:#ece8dfd1;text-wrap:pretty;flex:1;margin-top:1em;font-size:15px;line-height:2}.product-link{letter-spacing:.16em;color:var(--faint);transition:color .5s var(--ease);align-items:center;gap:.6em;margin-top:2em;font-size:12px;display:inline-flex}.product-link svg{transition:transform .5s var(--ease)}.product:hover .product-link{color:var(--ivory)}.product:hover .product-link svg{transform:translate(2px,-2px)}.js .page-products .products-inner,.js .page-contact .contact-inner{opacity:0;transform:translateY(8px)}.is-ready .page-products .products-inner,.is-ready .page-contact .contact-inner{animation:essay-in 1.8s var(--ease) .3s forwards}.contact-body{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.contact-list{margin:0}.contact-list>div{border-top:1px solid var(--hair);grid-template-columns:4.5em 1fr;gap:1em;padding:22px 0;display:grid}.contact-list>div:last-child{border-bottom:1px solid var(--hair)}.contact-list dt{letter-spacing:.32em;color:var(--faint);padding-top:.3em;font-size:12px}.contact-list dd{letter-spacing:.06em;color:#ece8dfd1;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.9}.contact-list address{font-style:normal}.contact-list .nowrap{white-space:nowrap}.contact-list a{transition:color .4s var(--ease), background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.contact-list a:hover{color:var(--ivory);background-size:100% 1px}.locator{margin:0}.locator-map{width:100%;height:auto;color:var(--ivory);display:block}.locator-map .ring{stroke-opacity:var(--k)}.locator-map .axis{stroke-opacity:.12;stroke-dasharray:2 6}.locator-map .dot{fill:var(--ivory)}.locator-map .pulse{fill:none;stroke:var(--ivory);transform-origin:200px 200px;animation:locator-pulse 3.2s var(--ease) infinite}@keyframes locator-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(7)}}.locator figcaption{letter-spacing:.16em;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:14px 1.4em;margin-top:24px;font-size:12px;display:flex}.locator-place{letter-spacing:.32em;color:var(--muted)}.locator-links{flex-basis:100%;gap:1.8em;display:flex}.locator-links a{transition:color .4s var(--ease);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.locator-links svg{transition:transform .5s var(--ease)}.locator-links a:hover{color:var(--ivory)}.locator-links a:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.locator-map .pulse{opacity:0;animation:none}}@media (width<=820px){.contact-body{grid-template-columns:1fr}.locator{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
