:root{--bg:#1b1b1b;--bg-2:#222222;--fg:#f4f3f1;--fg-50:rgba(244,243,241,.5);--fg-30:rgba(244,243,241,.3);--rule:rgba(244,243,241,.14);--steel:#9bb9e6;--amber:#e6a35a;--paper:#f4f3f1;--paper-fg:#151515;--paper-50:rgba(21,21,21,.5);--paper-rule:rgba(21,21,21,.14);--sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.19,1,.22,1);--ease-io:cubic-bezier(.77,0,.18,1);--gx:max(16px,env(safe-area-inset-left,0px));--gxr:max(16px,env(safe-area-inset-right,0px));color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.c{width:100%;max-width:1600px;margin:0 auto;padding-left:max(var(--gx),3.2vw);padding-right:max(var(--gxr),3.2vw)}.display{font-size:clamp(40px,6.2vw,96px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0;text-wrap:balance}.headline{font-size:clamp(20px,1.7vw,26px);line-height:1.2;letter-spacing:-.015em;font-weight:500;margin:0}.body-l{font-size:clamp(16px,1.25vw,19px);line-height:1.45;color:var(--fg-50);margin:0}.label{font-size:12px;letter-spacing:.02em;font-weight:500;color:var(--fg)}.r{display:inline-block;vertical-align:top}.rise{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.rise>i{display:inline-block;font-style:normal}.in .rise>i{animation:rise 1.25s var(--ease) both;animation-delay:calc(var(--s)*85ms)}@keyframes rise{0%{transform:translateY(105%);filter:blur(4px)}}.in .fade{animation:fade 1.4s var(--ease) both;animation-delay:calc(var(--s)*85ms)}@keyframes fade{0%{opacity:0}}.in .fade-up{animation:fup 1.3s var(--ease) both;animation-delay:calc(var(--s)*.11s)}@keyframes fup{0%{opacity:0;transform:translateY(28px)}}.sl{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,3vw,44px)}.sl:after{content:"";flex:1;height:1px;background:var(--rule);transform-origin:left}.in .sl:after{animation:draw 1.6s var(--ease) both .15s}@keyframes draw{0%{transform:scaleX(0)}}.center .sl{justify-content:center}.center .sl:after{display:none}.wb{position:relative;display:inline-flex;align-items:center;gap:10px;padding-bottom:9px;font-size:clamp(16px,1.25vw,19px);font-weight:500;color:var(--fg)}.wb .sw{position:absolute;left:0;right:0;bottom:0;height:1px;overflow:hidden}.wb .sw:before,.wb .sw:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transition:transform .7s var(--ease-io)}.wb .sw:after{transform:translate(-101%)}.wb:hover .sw:before{transform:translate(101%)}.wb:hover .sw:after{transform:translate(0);transition-delay:.12s}.wb svg{width:9px;height:9px;transition:transform .5s var(--ease)}.wb:hover svg{transform:translate(2px,-2px)}header{position:fixed;inset:0 0 auto;z-index:30;padding-top:env(safe-area-inset-top,0px);color:#fff;transition:color .5s var(--ease)}header.lt{color:#151515}.hd{display:flex;justify-content:space-between;align-items:center;height:76px}.brand{display:flex;align-items:center;gap:12px;font-weight:500;font-size:17px;letter-spacing:-.01em}.brand img{width:32px;height:32px;display:block;animation:fade 1s var(--ease) both .4s}.brand span{animation:fade 1s var(--ease) both .6s}.menu-b{background:none;border:0;cursor:pointer;font-size:16px;font-weight:500;padding:8px 0;position:relative;animation:fade 1s var(--ease) both .6s}.draft{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:4px 8px;margin-right:22px;opacity:.7}.hd-r{display:flex;align-items:center}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--paper);color:var(--paper-fg);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-io);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.ov.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.ov .hd{color:var(--paper-fg)}.ov .cols{flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:end;padding-bottom:5vh;overflow:auto}.ov .lgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:15px}.ov .lgs a{color:var(--paper-50);padding:4px 0}.ov .lgs a[aria-current]{color:var(--paper-fg);font-weight:500}.ov .lgs a:hover{color:var(--paper-fg)}.ov .lgh{font-size:12px;color:var(--paper-50);margin:0 0 12px}.ov ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ov li{overflow:hidden}.ov li a{display:inline-block;font-size:clamp(26px,4.2vw,58px);letter-spacing:-.035em;line-height:1.05;font-weight:500;transform:translateY(105%);transition:transform 1s var(--ease)}.ov.open li a{transform:none;transition-delay:calc(.25s + var(--s)*60ms)}.ov li a:hover{color:var(--paper-50)}.ov .note{color:var(--paper-50);font-size:14px}.ov li a[aria-current]{color:var(--paper-50)}.hero{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-start;overflow:hidden;background:#fff;color:#151515}.hero .body-l{color:#1515159e}.hero .wb{color:#151515}.hero .scroll{color:#15151580}.hero .scroll i{background:#15151533}.hero .scroll i:after{background:#151515}#liquid{animation:fade 1.6s var(--ease) both .15s}#liquid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero .c{position:relative;padding-top:clamp(140px,20vh,220px);display:grid;gap:clamp(28px,3vw,44px);align-content:start}.hero h1{max-width:15ch}.tagl{margin:-8px 0 0;font-size:clamp(22px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:500;color:#151515c7;max-width:22em}.hero .body-l{max-width:30em}.scroll{position:absolute;bottom:28px;right:max(var(--gxr),3.2vw);font-size:12px;color:var(--fg-50);display:flex;gap:10px;align-items:center}.scroll i{width:1px;height:38px;background:var(--fg-30);position:relative;overflow:hidden;display:block}.scroll i:after{content:"";position:absolute;left:0;right:0;height:40%;background:var(--fg);animation:drip 2.2s var(--ease-io) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}section{position:relative}.pad{padding-block:clamp(110px,14vw,220px)}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,120px);align-items:end}.intro .body-l{max-width:30em}.center{text-align:center}.center .intro{grid-template-columns:minmax(0,1fr);justify-items:center}.center .body-l{margin-inline:auto}.band{position:relative}.swl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.swl canvas{position:sticky;top:0;width:100%;height:100vh;height:100lvh;display:block}.band>section{position:relative;z-index:1}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(24px,3vw,48px);margin-top:clamp(56px,6vw,96px)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px clamp(20px,2.4vw,40px);margin-top:clamp(56px,6vw,96px)}.card{position:relative;padding-top:26px;display:grid;gap:14px;align-content:start;min-width:0}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fg-30);transform-origin:left}.in .card:before{animation:draw 1.5s var(--ease) both;animation-delay:calc(var(--s)*.11s + .1s)}.card .note{font-size:12px;font-weight:500;color:var(--amber);margin-left:12px;vertical-align:middle;letter-spacing:.02em}.card .k{font-size:12px;color:var(--fg-30);font-variant-numeric:tabular-nums}.card .body-l{font-size:16px}.sim{margin-top:clamp(56px,6vw,96px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start}.mapbox{position:relative;aspect-ratio:2/1;max-width:100%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}#map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ctrl{display:grid;gap:28px}.kk{font-size:12px;color:var(--fg-50);margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:transparent;border:1px solid var(--rule);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:14px;color:var(--fg-50);transition:color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.chip:hover{color:var(--fg);border-color:var(--fg-30)}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.bar{display:grid;gap:8px}.bar .t{display:flex;justify-content:space-between;font-size:15px;color:var(--fg-50)}.bar .t b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.track{height:1px;background:var(--rule);position:relative}.fill{position:absolute;left:0;top:-1px;height:3px;width:0;transition:width 1.1s var(--ease)}.fill.o{background:var(--fg-30)}.fill.e{background:linear-gradient(90deg,var(--steel),var(--amber))}.save{font-size:clamp(44px,5vw,72px);letter-spacing:-.04em;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.save small{display:block;font-size:14px;letter-spacing:0;color:var(--fg-50);margin-top:12px;font-weight:400}.fine{font-size:12px;color:var(--fg-30);margin:0;max-width:46em}.vals{list-style:none;margin:clamp(56px,6vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(24px,3vw,48px)}.vals li{display:grid;gap:36px;align-content:start;min-width:0}.ic{height:84px;width:auto;stroke:var(--fg);fill:none;stroke-width:1.1}.ic path,.ic circle,.ic rect{stroke-dasharray:400;stroke-dashoffset:0}.in .ic path,.in .ic circle,.in .ic rect{animation:ink 2.2s var(--ease) both;animation-delay:calc(var(--s)*.14s + .2s)}@keyframes ink{0%{stroke-dashoffset:400}}.faq{margin-top:clamp(48px,5vw,80px);max-width:980px}details{border-top:1px solid var(--rule)}details:last-child{border-bottom:1px solid var(--rule)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:26px 0}summary::-webkit-details-marker{display:none}summary .pm{position:relative;width:14px;height:14px;flex:none;margin-top:6px}summary .pm:before,summary .pm:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--fg);transition:transform .6s var(--ease)}summary .pm:after{transform:rotate(90deg)}details[open] .pm:after{transform:rotate(0)}details .body-l{padding:0 0 28px;max-width:40em}.ai{padding-block:clamp(90px,10vw,160px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;border-top:1px solid var(--rule)}.ai p{margin:0;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.025em;font-weight:500}.ai p span{display:inline-block}.in.ai p span{animation:slx 1.3s var(--ease) both;animation-delay:calc(var(--i)*70ms)}@keyframes slx{0%{opacity:0;transform:translate(-60px)}}.ai ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.ai li{display:block}.in.ai li{animation:sly 1.3s var(--ease) both;animation-delay:calc(var(--i)*80ms + .2s)}@keyframes sly{0%{opacity:0;transform:translate(60px)}}.ai a{display:inline-flex;align-items:center;height:48px;padding:0 20px;border:1px solid var(--rule);border-radius:999px;font-size:15px;font-weight:500;transition:background .5s var(--ease),color .5s var(--ease)}.ai a:hover{background:var(--fg);color:var(--bg)}footer{background:var(--paper);color:var(--paper-fg);padding-top:clamp(64px,7vw,110px);overflow:hidden}footer nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px}footer nav a{position:relative;display:inline-block;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.015em;font-weight:500;padding-bottom:3px}.wl{position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-io)}footer nav a:hover .wl{transform:scaleX(1);transform-origin:left}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(56px,6vw,96px);padding-block:22px;border-top:1px solid var(--paper-rule);font-size:12px;color:var(--paper-50)}.legal ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}.word{font-size:clamp(56px,15vw,250px);line-height:.78;letter-spacing:-.06em;font-weight:500;white-space:nowrap;margin:0 0 -.06em -.04em;display:flex;gap:.18em}.word span{display:inline-block}.in .word span{animation:rise 1.5s var(--ease) both;animation-delay:calc(var(--s)*.12s)}@media (max-width:980px){.intro{grid-template-columns:minmax(0,1fr)}.grid3,.vals,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.sim{grid-template-columns:minmax(0,1fr)}footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid3,.grid4,.vals{grid-template-columns:minmax(0,1fr)}.draft{display:none}.ic{height:64px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ov li a{transform:none}}.nets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(20px,2.4vw,40px);margin-top:clamp(48px,5vw,80px);text-align:start}.nets .card .headline{font-size:clamp(18px,1.5vw,22px)}.nets .card .body-l{font-size:14px}.cn{margin-top:28px;font-size:13px;color:var(--fg-50);max-width:46em;margin-inline:auto}.lp{position:relative}.hd-r .lgb{font-size:13px;font-weight:500;margin-inline-end:22px;letter-spacing:.04em;background:none;border:0;cursor:pointer;padding:8px 0;animation:fade 1s var(--ease) both .6s}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-cyr-400-v5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/onest-cyr-600-v5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}html[lang=zh]{--sans:"Instrument Sans","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}html[lang=ja]{--sans:"Instrument Sans","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}html[lang=ko]{--sans:"Instrument Sans","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}html[lang=th]{--sans:"Instrument Sans","Noto Sans Thai","Leelawadee UI",Tahoma,sans-serif}html[lang=hi]{--sans:"Instrument Sans","Noto Sans Devanagari","Nirmala UI",Mangal,sans-serif}html[lang=zh] .display,html[lang=ja] .display,html[lang=ko] .display{letter-spacing:-.01em;line-height:1.12}html[lang=th] .display,html[lang=hi] .display{line-height:1.25;letter-spacing:-.01em}html[lang=hi] .rise,html[lang=th] .rise{padding-bottom:.2em;margin-bottom:-.2em;padding-top:.1em}html[lang=ar][dir=rtl] body,html[lang=ar][dir=rtl] body :not(code,svg,svg *){font-family:Instrument Sans,Noto Sans Arabic,Tahoma,sans-serif!important;letter-spacing:0!important}html[lang=ar] .display{line-height:1.25}html[lang=ar] .rise{padding-bottom:.25em;margin-bottom:-.25em}html[dir=rtl] .sl:after{transform-origin:right}html[dir=rtl] .card:before{transform-origin:right}html[dir=rtl] .word{margin:0 -.04em -.06em 0}@media (max-width:980px){.nets{grid-template-columns:repeat(2,minmax(0,1fr))}.ov .cols{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:24px}}@media (max-width:600px){.nets{grid-template-columns:minmax(0,1fr)}.hd-r .lgb{margin-inline-end:16px}}.skip{position:fixed;inset-inline-start:16px;top:8px;z-index:50;background:var(--fg);color:var(--bg);padding:8px 12px;transform:translateY(-300%)}.skip:focus{transform:none}.word{direction:ltr}main,footer{overflow-x:clip}