:root{--navy:#0b1c2e;--white:#fff;--paper:#f4f4f2;--signal:#ff4f00;--n80:#0b1c2ecc;--n60:#0b1c2ea3;--n15:#0b1c2e26;--n08:#0b1c2e0f;--w70:#ffffffb3;--w50:#ffffff80;--w15:#ffffff26;--display:"Archivo",system-ui,sans-serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--g:40px;--ease:cubic-bezier(.2,.7,.1,1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{background:var(--paper);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img,video{object-fit:cover;width:100%;height:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.wrap{padding:0 var(--g);max-width:1600px;margin:0 auto}.display{font-family:var(--display);letter-spacing:-.025em;font-weight:700;font-stretch:120%;line-height:.98}.label{font-family:var(--sans);letter-spacing:.01em;font-size:13px;font-weight:500}.dark{background:var(--navy);color:var(--white)}.muted{opacity:.62}.h2{font-size:clamp(38px,5vw,84px)}.h3{font-size:clamp(30px,3.4vw,56px)}.lift{text-shadow:0 6px 22px #0b1c2e3d}.lede{max-width:600px;font-size:20px}.dark .lede{color:var(--w70)}.btn{font-family:var(--sans);letter-spacing:0;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:12px;padding:16px 22px;font-size:15px;font-weight:500;display:inline-flex}.btn .ar{transition:transform .25s var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn.sig{background:var(--signal);border-color:var(--signal);color:var(--white)}.btn.sig:hover{background:var(--navy);border-color:var(--navy)}.dark .btn.sig:hover,.over .btn.sig:hover{background:var(--white);border-color:var(--white);color:var(--navy)}.btn.ghost{color:#fff;background:#0b1c2e59}.btn.ghost:hover{background:var(--white);color:var(--navy)}.btn.line:hover{background:var(--navy);color:#fff}.dark .btn.line:hover{color:var(--navy);background:#fff}.chip{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;border:1px solid;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.on{background:var(--signal);border-color:var(--signal);color:var(--white)}.chip.dash{border-style:dashed}.media{background:var(--navy);position:relative;overflow:hidden}.media img{transition:transform 1.4s var(--ease)}a:hover .media img,.media.hz:hover img{transform:scale(1.04)}.veil{pointer-events:none;background:#0b1c2e66;position:absolute;inset:0}.veil.deep{background:#0b1c2e94}.js .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(36px)}.js .rv.in{opacity:1;transform:none}.js .clip{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease)}.js .clip.in{clip-path:inset(0)}.js .clipx{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease)}.js .clipx.in{clip-path:inset(0)}.d1{transition-delay:80ms!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}body.static .rv,body.static .clip,body.static .clipx{opacity:1!important;clip-path:none!important;transform:none!important}nav.top{z-index:60;height:72px;color:var(--white);transition:background .3s,transform .4s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}nav.top.solid,body.navsolid nav.top{background:var(--navy)}nav.top.hide{transform:translateY(-100%)}nav.top .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}nav.top .logo img{width:auto;height:19px}nav.top ul{gap:32px;font-size:14px;list-style:none;display:flex}@media (min-width:901px){nav.top ul{gap:clamp(13px,16.6667vw - 136.333px,32px)}}nav.top ul a{opacity:.82;padding:6px 0;position:relative}nav.top ul a:hover,nav.top ul a.on{opacity:1}nav.top ul a.on:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:-2px;left:0;right:0}nav.top .cta{font-family:var(--sans);background:var(--signal);padding:10px 16px;font-size:14px;font-weight:500}nav.top .navr{align-items:center;gap:20px;display:flex}.lang{font-family:var(--sans);align-items:center;font-size:13px;font-weight:500;display:inline-flex}.lang>*{border-bottom:2px solid #0000;padding:6px 7px}.lang .on{border-bottom-color:var(--signal)}.lang a{opacity:.6;transition:opacity .2s}.lang a:hover{opacity:1}nav.top .burger{cursor:pointer;background:0 0;border:2px solid #fff;border-left:0;border-right:0;width:26px;height:12px;display:none}.mnav{z-index:70;background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;padding:90px 16px 24px;display:none;position:fixed;inset:0}.mnav.open{display:flex}.mnav a.l{font-family:var(--display);font-size:40px;font-weight:700;font-stretch:118%;line-height:1.2;display:block}.mnav .x{font-family:var(--sans);color:#fff;background:0 0;border:0;font-size:14px;font-weight:500;position:absolute;top:18px;right:16px}.hero{min-height:max(680px,100svh);color:var(--white);flex-direction:column;padding-top:112px;display:flex;position:relative;overflow:hidden}.hero.short{min-height:max(600px,86svh)}.hero .bg{position:absolute;inset:0}.hero .bg img{transform:scale(calc(var(--fs,1)*1.12));transition:transform 2.6s var(--ease)}.hero .bg:has(.hb){background:var(--navy)}.hero .bg img.hb{object-position:35% 50%;transform:scale(1.05)}.hero.go .bg img.hb{transform:scale(1)}.hero .bg img.hb.fade{-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero .inner{padding:32px var(--g) 40px;margin-top:auto;position:relative}.hero h1{letter-spacing:-.02em;max-width:13ch;font-size:clamp(40px,6.94vw,120px)}.hero.short h1{font-size:clamp(38px,5.9vw,104px)}.hero .row{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:30px;display:grid}.hero .sub{color:#ffffffe6;max-width:620px;font-size:20px}.hero .ctas{gap:12px;display:flex}.hero .eyebrow{z-index:2;padding:0 var(--g);position:relative}.hero .wordlogo{width:min(78vw,1100px);height:auto;margin-bottom:28px}.shero{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.shero .txt{background:var(--navy);color:#fff;padding:150px var(--g) 48px;flex-direction:column;justify-content:space-between;display:flex}.shero h1{font-size:clamp(44px,3.9vw,76px)}.shero .intent{grid-template-columns:1fr}.shero .intent button{padding:18px 0}.shero .media{min-height:60vh}.shero.rev{grid-template-columns:1fr 1fr}.shero.rev .txt{order:2}.thero{padding:170px 0 0}.thero h1{letter-spacing:-.035em;font-size:clamp(60px,11vw,200px)}.thero .row{gap:var(--g);grid-template-columns:7fr 5fr;align-items:end;margin-top:40px;display:grid}.strip{grid-template-columns:2fr 1fr 1.4fr;gap:12px;height:clamp(260px,34vw,520px);margin-top:64px;padding:0 12px;display:grid}.manifesto{padding:150px 0 90px}.manifesto h2{max-width:16ch;font-size:clamp(40px,5.4vw,92px)}.two{gap:var(--g);grid-template-columns:5fr 7fr;margin-top:64px;display:grid}.two>p{max-width:560px;font-size:20px}.facts{border-top:1px solid var(--n15);list-style:none}.facts li{border-bottom:1px solid var(--n15);font-family:var(--display);grid-template-columns:56px 1fr;padding:20px 0;font-size:24px;font-weight:600;font-stretch:112%;line-height:1.25;display:grid}.facts li span{font-family:var(--mono);opacity:.5;padding-top:7px;font-size:12px;font-weight:400}.dark .facts,.dark .facts li{border-color:var(--w15)}.expand{height:200vh;position:relative}.expand .stick{height:100vh;position:sticky;top:0;overflow:hidden}.expand .frame{clip-path:inset(var(--iy,14%) var(--ix,22%) var(--iy,14%) var(--ix,22%));will-change:clip-path;position:absolute;inset:0}.expand .cap{left:var(--g);right:var(--g);z-index:4;color:#fff;opacity:var(--co,0);transition:opacity .3s;position:absolute;bottom:36px}.expand .cap h3{font-size:clamp(34px,4.4vw,72px)}body.static .expand{height:auto}body.static .expand .stick{height:90vh;position:relative}body.static .expand .frame{clip-path:none}body.static .expand .cap{opacity:1}.marq{white-space:nowrap;border-bottom:1px solid var(--n15);padding:34px 0;overflow:hidden}.marq .t{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(60px,9vw,150px);font-weight:800;font-stretch:125%;animation:26s linear infinite mq;display:inline-block}.marq .t i{color:var(--signal);margin:0 .25em;font-style:normal}a.marq{color:inherit;display:block}a.marq:hover .t{animation-play-state:paused}body.static .marq .t{animation:none}@keyframes mq{to{transform:translate(-50%)}}.rhead{justify-content:space-between;align-items:end;gap:40px;display:flex}.rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);padding:56px var(--g) 8px;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.step{scroll-snap-align:start;flex:0 0 clamp(300px,34vw,560px)}.step.wide{flex-basis:clamp(320px,44vw,720px)}.step .media{aspect-ratio:4/5}.rail.land .step .media{aspect-ratio:4/3}.step.wide .media{aspect-ratio:16/10}.step .n{font-family:var(--mono);opacity:.5;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.step h3{font-family:var(--display);margin:6px 0;font-size:32px;font-stretch:120%}.step p{opacity:.8;max-width:440px;font-size:15px}.railnav{gap:8px;display:flex}.railnav button{cursor:pointer;background:0 0;border:1px solid;width:48px;height:48px;font-size:18px}.railnav button:hover{background:var(--navy);color:#fff}.dark .railnav button:hover{color:var(--navy);background:#fff}.word{font-family:var(--display);font-weight:800;font-stretch:125%;font-size:calc((min(100vw,1600px) - 2*var(--g)) / 6.15);letter-spacing:-.04em;white-space:nowrap;margin-left:-.04em;line-height:.8}.wordmark{width:100%;height:auto;display:block}.lead{gap:var(--g);grid-template-columns:7fr 5fr;align-items:end;margin-top:48px;display:grid}.lead-cta{justify-self:end}.lead p{max-width:560px;font-size:20px}.dark .lead p{color:var(--w70)}.cards{grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:72px;display:grid}.card .media{aspect-ratio:4/3}.card .meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.card h3{font-family:var(--display);font-size:28px;font-stretch:120%}.card p{opacity:.72;margin-top:4px;font-size:14px}.card.big{flex-direction:column;grid-row:span 2;display:flex}.cards .wide{grid-column:span 2}.cards .wide .media{aspect-ratio:8/3}.card.big .media{aspect-ratio:auto;flex:1;min-height:420px}.cards3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.cards3 .card .media{aspect-ratio:3/4}.bento{padding:0 var(--g);grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(132px,11.4vw,202px);gap:12px;margin-top:64px;display:grid}.b1{grid-area:span 3/1/auto/8}.b2{grid-area:span 2/8/auto/13}.b3{grid-area:span 2/8/auto/11}.b4{grid-area:span 2/11/auto/13}.b5{grid-area:span 2/1/auto/5}.b6{grid-area:span 2/5/auto/8}@media (min-width:901px){.bento.flush .b1{grid-row:1/span 3}.bento.flush .b2{grid-row:1/span 2}.bento.flush .b3{grid-area:3/8/span 2/13}.bento.flush .b4{grid-area:5/8/auto/13}.bento.flush .b5,.bento.flush .b6{grid-row:4/span 2}}.tile{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.tile.sig{background:var(--signal);color:#fff}.tile.navy{background:var(--navy);color:#fff}.tile .big{font-family:var(--display);font-size:clamp(22px,1.9vw,30px);font-weight:700;font-stretch:112%;line-height:1.05}.bento .lab{z-index:3;color:#fff;background:var(--navy);padding:5px 9px;position:absolute;top:16px;left:16px}.status{gap:var(--g);grid-template-columns:1fr 1fr;display:grid}.status h3{border-bottom:2px solid;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.status ul{list-style:none}.status li{border-bottom:1px solid var(--n15);grid-template-columns:170px 1fr;gap:16px;padding:16px 0;display:grid}.dark .status li{border-color:var(--w15)}.status li b{font-family:var(--sans);letter-spacing:.01em;opacity:.64;padding-top:3px;font-size:12.5px;font-weight:400}.status .later h3{border-bottom-style:dashed}.plat{grid-template-columns:1fr 1fr;display:grid}.plat .pic{height:100vh;position:sticky;top:0}.plat .txt{padding:140px var(--g) 140px calc(var(--g)*2)}.plat.rev .pic{order:2}.plat.rev .txt{padding:140px calc(var(--g)*2) 140px var(--g)}.cap3{border-top:1px solid var(--n15);margin-top:56px}.dark .cap3,.dark .cap3 div{border-color:var(--w15)}.cap3>div{border-bottom:1px solid var(--n15);padding:26px 0}.cap3 .n{font-family:var(--mono);opacity:.5;font-size:12px}.cap3 h4{font-family:var(--display);margin:4px 0 8px;font-size:28px;font-stretch:118%}.cap3 p{opacity:.72;font-size:16px}.horizon ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.horizon li{font-family:var(--mono);letter-spacing:0;opacity:.8;border:1px dashed;padding:9px 12px;font-size:12px}.swap{gap:var(--g);grid-template-columns:5fr 7fr;margin-top:64px;display:grid}.swap .list{list-style:none}.swap .list li{border-top:1px solid var(--n15);opacity:.35;min-height:42vh;padding:28px 0;transition:opacity .4s}.dark .swap .list li{border-color:var(--w15)}.swap .list li.act{opacity:1}.swap .list .n{font-family:var(--mono);opacity:.5;font-size:12px}.swap .list h3{font-family:var(--display);margin:6px 0 10px;font-size:clamp(32px,3.2vw,52px);font-stretch:120%}.swap .list p{opacity:.8;max-width:440px}.swap .stage{height:calc(100vh - 140px);position:sticky;top:96px}.swap .stage .media{opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.swap .stage .media.act{opacity:1}.swap .stage .lab{z-index:3;color:#fff;position:absolute;top:16px;left:16px}body.static .swap .list li{opacity:1;min-height:0}.zig{gap:var(--g);border-top:1px solid var(--n15);grid-template-columns:1fr 1fr;align-items:center;padding:56px 0;display:grid}.dark .zig{border-color:var(--w15)}.zig .media{aspect-ratio:5/4}.zig.rev .media{order:2}.zig .n{font-family:var(--mono);opacity:.5;font-size:13px}.zig h3{font-family:var(--display);margin:10px 0 18px;font-size:clamp(34px,3.6vw,60px);font-stretch:120%}.zig p{opacity:.82;max-width:520px;font-size:18px}.zig ul{border-top:1px solid var(--n15);max-width:520px;margin-top:24px;list-style:none}.zig li{border-bottom:1px solid var(--n15);padding:12px 0;font-size:15px}.dark .zig ul,.dark .zig li{border-color:var(--w15)}.grid4{border-top:1px solid var(--n15);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid}.grid3{border-top:1px solid var(--n15);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.grid3.five{grid-template-columns:repeat(5,1fr)}.grid3.five .cell{padding-right:24px}.dark .grid4,.dark .grid3{border-color:var(--w15)}.cell{border-bottom:1px solid var(--n15);padding:28px 28px 32px 0;transition:background .3s,color .3s}.cell.inv{padding-left:28px}.grid3.five .cell.inv{padding-left:24px}.dark .cell{border-color:var(--w15)}.cell .n{font-family:var(--mono);opacity:.5;font-size:12px}.cell h4{font-family:var(--display);overflow-wrap:anywhere;margin:8px 0 10px;font-size:24px;font-stretch:116%;line-height:1.1}.cell p{opacity:.75;font-size:15px}.cell.inv:hover{background:var(--navy);color:#fff}.dark .cell.inv:hover{color:var(--navy);background:#fff}.stack{border-top:2px solid;margin-top:64px}.stack .layer{border-bottom:1px solid var(--n15);transition:padding .3s var(--ease);grid-template-columns:80px 1fr 1.4fr auto;align-items:center;gap:24px;padding:26px 0;display:grid}.dark .stack .layer{border-color:var(--w15)}.stack .layer:hover{padding-left:16px}.stack .layer .n{font-family:var(--mono);opacity:.5;font-size:12px}.stack .layer h4{font-family:var(--display);font-size:clamp(24px,2.4vw,38px);font-stretch:118%}.stack .layer p{opacity:.75;font-size:15px}.road{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.road .col{border-top:2px solid;padding-top:20px}.road .col.next{border-top-style:dashed}.road .col.hz{border-top-style:dotted}.road h4{font-family:var(--mono);letter-spacing:0;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.road ul{list-style:none}.road li{border-bottom:1px solid var(--n15);padding:14px 0;font-size:16px}.dark .road li{border-color:var(--w15)}.quote{font-family:var(--display);letter-spacing:-.015em;max-width:22ch;font-size:clamp(28px,3.2vw,52px);font-weight:600;font-stretch:112%;line-height:1.15}.quote:before{content:"“";color:var(--signal)}.quote:after{content:"”";color:var(--signal)}.attr{font-family:var(--sans);opacity:.75;max-width:46ch;margin-top:28px;font-size:17px;line-height:1.55}.vtl{border-left:1px solid var(--n15);margin-top:56px;margin-left:6px;list-style:none}.dark .vtl{border-color:var(--w15)}.vtl li{padding:0 0 40px 32px;position:relative}.vtl li:before{content:"";opacity:.5;background:currentColor;width:9px;height:9px;position:absolute;top:7px;left:-5px}.vtl li.hot:before{background:var(--signal);opacity:1}.vtl .k{font-family:var(--mono);letter-spacing:0;opacity:.64;font-size:12px}.vtl li.hot .k{color:var(--signal);opacity:1}.vtl h4{font-family:var(--display);margin-top:6px;font-size:24px;font-stretch:114%;line-height:1.2}.vtl p{opacity:.75;max-width:560px;margin-top:4px;font-size:15px}.vtl li.next:before{background:0 0;border:1px dashed}.people{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.person .media{aspect-ratio:4/5;background:var(--n08)}.person .ph{font-family:var(--sans);letter-spacing:.01em;color:var(--n60);border:1px dashed var(--n15);background:var(--n08);align-items:end;padding:14px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0}.person h4{margin-top:14px;font-size:18px;font-weight:600}.person p{font-family:var(--sans);letter-spacing:.01em;opacity:.64;margin-top:2px;font-size:12.5px;font-weight:500}.places{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px;display:grid}.place{color:#fff;height:80vh;min-height:520px;position:relative;overflow:hidden}.place .inner{padding:32px;position:absolute;bottom:0;left:0;right:0}.place h3{font-family:var(--display);margin:10px 0 12px;font-size:clamp(36px,4vw,64px);font-stretch:120%}.place p{color:#ffffffe0;max-width:440px}.place ul{border-top:1px solid var(--w50);max-width:440px;margin-top:18px;list-style:none}.place li{border-bottom:1px solid var(--w15);padding:9px 0;font-size:15px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid;padding:10px 14px;font-size:13px;font-weight:500}.tabs button.act{background:var(--navy);color:#fff;border-color:var(--navy)}.dark .tabs button.act{color:var(--navy);background:#fff;border-color:#fff}.roles{border-top:1px solid var(--n15);margin-top:28px;list-style:none}.roles a{border-bottom:1px solid var(--n15);transition:padding .3s var(--ease),color .2s;grid-template-columns:1fr 160px 200px 40px;align-items:center;gap:16px;padding:22px 0;font-size:20px;display:grid}.roles a:hover{color:var(--signal);padding-left:12px}.roles a span{font-family:var(--sans);letter-spacing:.01em;opacity:.65;font-size:12.5px;font-weight:500}.roles a i{color:var(--signal);text-align:right;font-style:normal}.roles.compact a{grid-template-columns:1fr auto;padding:15px 0;font-size:17px}.roles li.hidden{display:none}.logs{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.logs>* .media{aspect-ratio:1;background:var(--n08)}.logs.l3{grid-template-columns:repeat(3,1fr)}.logs.l3>* .media{aspect-ratio:4/3}.ph{font-family:var(--sans);letter-spacing:.01em;color:var(--n60);background:var(--n08);border:1px dashed var(--n15);align-items:end;padding:14px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0}.logs .k{font-family:var(--mono);letter-spacing:0;opacity:.65;gap:10px;margin-top:14px;font-size:11px;display:flex}.logbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.logs .k b{color:var(--signal);opacity:1;font-weight:400}.logs h4{margin-top:6px;font-size:18px;font-weight:500;line-height:1.35}.logs>.hidden{display:none}.feature{gap:var(--g);grid-template-columns:7fr 5fr;align-items:end;display:grid}.feature .media{aspect-ratio:16/10}.feature h2{font-size:clamp(30px,3vw,48px);font-family:var(--display);margin:14px 0 18px;font-weight:700;font-stretch:114%;line-height:1.08}.art{max-width:calc(760px + 2*var(--g));padding-left:var(--g);padding-right:var(--g);margin:0 auto}.art.sec-s{padding:96px var(--g)}.art p{margin:0 0 24px;font-size:19px;line-height:1.7}.art h2{font-family:var(--display);margin:56px 0 18px;font-size:32px;font-stretch:114%}.art .pull{border-top:2px solid var(--navy);border-bottom:1px solid var(--n15);margin:56px 0;padding:32px 0}.art figure{margin:48px calc((760px - min(1200px,100vw - 2*var(--g)))/2)}.art figure .media{aspect-ratio:16/8}.art figcaption{font-family:var(--sans);letter-spacing:.01em;opacity:.64;margin-top:10px;font-size:12.5px;font-weight:500}.ahead{padding:160px 0 56px}.ahead h1{max-width:22ch;font-size:clamp(36px,4.6vw,76px);font-family:var(--display);letter-spacing:-.02em;margin-top:24px;font-weight:700;font-stretch:116%;line-height:1.02}.form{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.form label{font-family:var(--sans);letter-spacing:.01em;flex-direction:column;gap:8px;min-width:0;font-size:12.5px;font-weight:500;display:flex}.form label.full{grid-column:1/-1}.form input,.form select,.form textarea{font-family:var(--sans);letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid var(--n60);background:0 0;border-radius:0;outline:none;min-width:0;padding:14px 0;font-size:17px}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--signal)}.form textarea{resize:vertical;min-height:120px}@media (max-width:380px){.dark .split .form{column-gap:12px}.dark .split .form .btn{gap:8px;padding-left:16px;padding-right:16px}}.intent{border-top:1px solid var(--w15);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.intent button{text-align:left;border:0;border-bottom:1px solid var(--w15);color:#fff;cursor:pointer;opacity:.55;background:0 0;padding:22px 20px 22px 0;transition:opacity .2s}.intent button.act{opacity:1}.intent button h4{font-family:var(--display);justify-content:space-between;gap:10px;font-size:22px;font-stretch:116%;display:flex}.intent button.act h4 i{color:var(--signal)}.intent button h4 i{font-style:normal}.intent button p{color:var(--w70);margin-top:6px;font-size:14px}.ovl{padding:0 0 130px;position:relative}.ovl>.media{height:86vh}.ovl .panel{margin:-220px var(--g) 0 auto;width:min(640px,100% - var(--g)*2);background:var(--paper);z-index:4;padding:44px;position:relative}.closer{color:#fff;height:100vh;min-height:640px;position:relative;overflow:hidden}.closer .inner{padding:0 var(--g) 48px;position:absolute;inset:auto 0 0}.closer h2{max-width:12ch;font-size:clamp(40px,5.6vw,100px)}.closer .tagline{color:var(--w70);margin-top:18px;font-size:clamp(18px,1.6vw,24px);font-weight:500}.doors{border-top:1px solid var(--w50);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.doors a{padding:24px 24px 0 0}.doors h3{font-family:var(--display);justify-content:space-between;align-items:center;gap:12px;font-size:26px;font-stretch:118%;display:flex}.doors h3 i{color:var(--signal);transition:transform .25s var(--ease);font-style:normal}.doors a:hover h3 i{transform:translate(6px)}.doors p{color:var(--w70);margin-top:6px;font-size:14px}.cta-band{padding:72px var(--g);justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{max-width:16ch;font-size:clamp(32px,4vw,64px)}.split{gap:var(--g);grid-template-columns:5fr 7fr;align-items:end;display:grid}.swap .list .m{display:none}.spec{border-collapse:collapse;width:100%;margin-top:56px;font-size:15px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--n15);vertical-align:middle;padding:16px 16px 16px 0}.spec th{font-family:var(--display);border-bottom:2px solid var(--navy);font-size:20px;font-stretch:116%}.spec td:first-child{font-family:var(--sans);letter-spacing:.01em;opacity:.64;width:22%;font-size:12.5px;font-weight:500}.spec td.tbc{font-family:var(--mono);letter-spacing:0;opacity:.64;font-size:12px}.feature{color:inherit}footer{background:var(--navy);color:#fff;padding:72px 0 28px}footer .cols{gap:var(--g);grid-template-columns:2fr 1fr 1fr 1fr;font-size:14px;display:grid}footer h5{font-family:var(--sans);color:var(--w50);margin-bottom:12px;font-size:13px;font-weight:500}footer li{padding:3px 0;list-style:none}footer li a:hover{color:var(--signal)}footer .big{margin:80px 0 22px}footer .big img{height:auto}footer .legal{font-family:var(--sans);color:var(--w50);justify-content:space-between;font-size:12px;display:flex}@media (max-width:1180px) and (min-width:901px){.grid3.five{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hero .bg img.hb{object-position:66% 50%}:root{--g:16px}body{font-size:16px}.sec{padding:88px 0}.sec-s{padding:64px 0}.lede{font-size:17px}nav.top{height:60px}nav.top ul,nav.top .navr{display:none}.mnav .lang{font-size:14px}nav.top .burger{display:block}nav.top .logo img{height:14px}.hero{min-height:max(560px,100svh);padding-top:84px}.hero.short{min-height:max(540px,78svh)}.hero h1,.hero.short h1{font-size:36px}.hero .row{grid-template-columns:1fr;gap:24px;margin-top:20px}.hero .sub{font-size:16px}.hero .ctas{flex-direction:column}.hero .ctas .btn{justify-content:center}.hero .inner{padding-top:28px;padding-bottom:44px}.shero,.shero.rev{grid-template-columns:1fr}.shero .txt{padding:110px var(--g) 36px;gap:40px}.shero.rev .txt{order:0}.shero .media{min-height:56vh}.shero.rev .media{min-height:32vh}.shero h1{font-size:44px}.thero{padding:120px 0 0}.thero h1{font-size:min(56px,16.3934vw - 5.2459px)}html[lang=ja] .thero h1{font-size:min(56px,14.7059vw - 4.70588px)}.thero .row,.lead,.two,.feature,.split{grid-template-columns:1fr;gap:24px}.lead-cta{justify-self:start}.thero .row>:last-child{justify-self:start!important}.spec{font-size:13px;display:block;overflow-x:auto}.spec th{font-size:15px}.spec td,.spec th{padding:12px 8px 12px 0}.spec .chip{padding:4px 6px;font-size:9px}.strip{grid-template-columns:1fr 1fr;gap:8px;height:auto;padding:0 8px}.strip>*{aspect-ratio:3/4}.strip>:first-child{aspect-ratio:16/10;grid-column:1/-1}.manifesto{padding:96px 0 56px}.two{margin-top:40px}.two>p,.lead p{font-size:17px}.facts li{grid-template-columns:40px 1fr;font-size:19px}.expand{height:150vh}.expand .cap{bottom:24px}.expand .cap h3{font-size:30px}.expand .cap h3 br{display:none}.rhead{flex-direction:column;align-items:flex-start;gap:16px}.railnav{display:none}.rail{padding-top:36px}.step,.step.wide{flex-basis:82vw}.cards,.cards3{grid-template-columns:minmax(0,1fr);margin-top:40px}.cards>*,.cards3>*{min-width:0}.card.big{grid-row:auto}.cards .wide{grid-column:auto}.cards .wide .media{aspect-ratio:4/3}.card.big .media{aspect-ratio:4/3;min-height:0}.cards3 .card .media{aspect-ratio:4/3}.bento{padding:0 var(--g);grid-template-columns:repeat(6,1fr);grid-auto-rows:110px;gap:8px;margin-top:40px}.b1{grid-area:span 3/1/auto/7}.b2{grid-area:span 2/1/auto/7}.b3{grid-area:span 2/1/auto/4}.b4{grid-area:span 2/4/auto/7}.b5,.b6{grid-area:span 2/1/auto/7}.tile{padding:16px}.tile .big{font-size:22px}.status{grid-template-columns:1fr;gap:40px}.status li{grid-template-columns:1fr;gap:2px}.plat,.plat.rev{grid-template-columns:1fr}.plat .pic,.plat.rev .pic{order:0;height:60vh;position:relative}.plat .txt,.plat.rev .txt{padding:64px var(--g)}.swap{grid-template-columns:1fr;margin-top:40px}.swap .stage{display:none}.swap .list li{opacity:1;min-height:0}.swap .list .m{aspect-ratio:16/10;margin:16px 0;display:block!important}.zig,.zig.rev{grid-template-columns:1fr;gap:24px;padding:40px 0}.zig.rev .media{order:0}.grid4,.grid3,.grid3.five{grid-template-columns:1fr}.cell{padding:22px 0}.cell.inv,.grid3.five .cell.inv{padding:22px 20px}.stack .layer{grid-template-columns:40px 1fr;gap:6px 12px}.stack .layer p{grid-column:2}.stack .layer .chip{grid-column:2;justify-self:start}.road{grid-template-columns:1fr;gap:32px}.people{grid-template-columns:1fr 1fr}.places{grid-template-columns:1fr;gap:8px;padding:0 8px}.place{height:76vh}.place .inner{padding:20px}.roles a{grid-template-columns:1fr auto;row-gap:4px;font-size:18px}.roles a span:nth-of-type(2),.roles a i{display:none}.logs,.logs.l3{grid-template-columns:1fr 1fr}.art figure{margin:40px calc(var(--g) * -1)}.ahead{padding:110px 0 40px}.form,.intent{grid-template-columns:1fr}.ovl>.media{height:60vh}.ovl .panel{margin:-80px var(--g) 0;width:auto;padding:24px}.closer .inner{padding-bottom:28px}.doors{grid-template-columns:1fr;margin-top:28px}.doors a{border-bottom:1px solid var(--w15);padding:16px 0}.cta-band{padding:56px var(--g);flex-direction:column;align-items:flex-start}footer .cols{grid-template-columns:1fr 1fr}footer .legal{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.js .rv,.js .clip,.js .clipx{opacity:1;clip-path:none;transition:none;transform:none}.hero .bg img{transform:scale(var(--fs,1));transition:none}.marq .t{animation:none}}.c3d{background:var(--paper);height:770vh;position:relative}.c3d-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.c3d canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.c3d canvas:active{cursor:grabbing}.c3d-poster{opacity:0;pointer-events:none;position:absolute;inset:0}.c3d.no-webgl .c3d-poster{opacity:1}.c3d-loading{color:var(--n60);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c3d.ready .c3d-loading,.c3d.no-webgl .c3d-loading{display:none}.c3d-hero{left:var(--g);z-index:3;pointer-events:none;max-width:660px;position:absolute;bottom:56px}.c3d-hero .logo{width:min(46vw,640px);height:auto;color:var(--navy);margin:20px 0 22px;display:block}.c3d-hero p{color:var(--n80);max-width:520px;font-size:19px}.c3d-hero .hint{color:var(--n60);margin-top:18px}.c3d-scroll{right:var(--g);z-index:3;color:var(--n60);position:absolute;bottom:40px}.c3d-hs{z-index:4;cursor:pointer;color:var(--navy);text-align:left;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.c3d-hs i{background:var(--signal);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:2.2s infinite hsp;display:block}@keyframes hsp{0%{box-shadow:0 0 #ff4f0073}70%{box-shadow:0 0 0 14px #ff4f0000}to{box-shadow:0 0 #ff4f0000}}.c3d-hs span{white-space:nowrap;font-family:var(--sans);letter-spacing:.01em;background:var(--navy);color:#fff;padding:5px 8px;font-size:12.5px;font-weight:500;position:absolute;top:-12px;left:14px}.c3d-hs em{width:250px;color:var(--navy);border:1px solid var(--n15);opacity:0;pointer-events:none;background:#fff;padding:10px 12px;font-size:13px;font-style:normal;line-height:1.45;transition:opacity .25s,transform .25s;position:absolute;top:16px;left:14px;transform:translateY(-4px)}:is(.c3d-hs:hover em,.c3d-hs:focus-visible em,.c3d-hs.open em){opacity:1;transform:none}.c3d-hs.flip span,.c3d-hs.flip em{left:auto;right:14px}.c3d-steps{right:var(--g);z-index:3;background:var(--paper);opacity:0;pointer-events:none;width:min(380px,34vw);padding:6px 24px 10px;list-style:none;position:absolute;bottom:56px}.c3d-steps li{border-top:1px solid var(--n15);opacity:.35;padding:18px 0;transition:opacity .35s}.c3d-steps li:first-child{border-top:0}.c3d-steps li.act{opacity:1}.c3d-steps .n{font-family:var(--mono);opacity:.5;font-size:12px}.c3d-steps h3{font-family:var(--display);margin:4px 0 0;font-size:30px;font-stretch:118%;line-height:1.05}.c3d-steps p{color:var(--n80);margin-top:8px;font-size:15px;display:none}.c3d-steps li.act p{display:block}.c3d-steps .proof{margin-top:12px;display:none}.c3d-steps li.act .proof{display:block}.c3d-progress{background:var(--n08);z-index:3;height:3px;position:absolute;bottom:0;left:0;right:0}.c3d-progress b{background:var(--signal);width:0;height:100%;display:block}.c3d-outro{left:var(--g);z-index:3;background:var(--paper);opacity:0;pointer-events:none;max-width:620px;padding:28px 32px;position:absolute;bottom:56px}.c3d-outro h2{font-size:clamp(30px,3.4vw,54px)}.c3d-outro p{color:var(--n80);margin-top:14px}@media (max-width:900px){.c3d-hero{bottom:28px;left:16px;right:16px}.c3d-hero .logo{width:72vw}.c3d-hero p{font-size:16px}.c3d-scroll{display:none}.c3d-steps{width:auto;padding:4px 16px 8px;inset:auto 16px 16px;transform:none}.c3d-steps li{border-top:0;display:none}.c3d-steps li.act{display:block}.c3d-steps h3{font-size:24px}.c3d-outro{padding:20px;bottom:16px;left:16px;right:16px}.c3d-hs em{width:200px}.c3d-hs span{display:none}.c3d-hs.open span{display:block}}@media (prefers-reduced-motion:reduce){.c3d-hs i{animation:none}}.hline{height:367vh;position:relative}.hl-stick{height:100vh;flex-direction:column;justify-content:center;gap:48px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hl-head{justify-content:space-between;align-items:end;gap:40px;width:100%;display:flex}.hl-count{color:var(--n60);font-size:14px}.hl-count b{color:var(--signal);font-size:28px;font-weight:500;font-family:var(--display);letter-spacing:0;font-stretch:118%}.hl-track{padding:0 var(--g);will-change:transform;gap:28px;display:flex;position:relative}.hl-track:before{content:"";left:var(--g);right:var(--g);background:var(--n15);height:1px;position:absolute;top:calc(min(30vw,420px)/1.33333 + 26px)}.hl-step{flex:0 0 min(30vw,420px);position:relative}.hl-step .media{aspect-ratio:4/3}.hl-n{color:var(--signal);margin-top:20px;padding-left:22px;position:relative}.hl-n:before{content:"";background:var(--paper);border:2px solid var(--signal);width:11px;height:11px;margin-top:-6px;position:absolute;top:50%;left:0}.hl-step.on .hl-n:before{background:var(--signal)}.hl-step h3{font-family:var(--display);margin:10px 0 8px;font-size:clamp(24px,2.2vw,34px);font-stretch:120%}.hl-step p{color:var(--n80);max-width:380px;font-size:15px}.hl-step{opacity:.38;transition:opacity .4s}.hl-step.on{opacity:1}.hl-bar{background:var(--n08);height:3px;position:absolute;bottom:0;left:0;right:0}.hl-bar b{background:var(--signal);width:0;height:100%;display:block}body.static .hline{height:auto}body.static .hl-stick{height:auto;padding:96px 0;position:relative}body.static .hl-track{flex-wrap:wrap;transform:none!important}body.static .hl-step{opacity:1}.khero{padding:180px 0 12vh}.khero h1{max-width:12ch;margin-top:18px;font-size:clamp(56px,9vw,156px)}.kread-sec{border-top:1px solid var(--n15);padding:12vh 0 24vh}.kread{max-width:24ch;font-size:clamp(30px,3.6vw,58px);font-weight:600;font-stretch:112%;line-height:1.18}.kread .w{opacity:.16;transition:opacity .25s}.kread .w.on,body.static .kread .w{opacity:1}.roles .rprev{display:none}.rfloat{z-index:40;aspect-ratio:4/3;pointer-events:none;opacity:0;width:300px;transition:opacity .2s,transform .25s var(--ease);background:var(--navy) center/cover no-repeat;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.92)}.rfloat.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.logs.list{border-top:1px solid var(--n15);grid-template-columns:1fr;gap:0}.logs.list>*{border-bottom:1px solid var(--n15);transition:padding .25s var(--ease);grid-template-columns:200px 1fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.logs.list>.hidden{display:none}.logs.list>:hover{padding-left:12px}.logs.list .media{display:none}.logs.list .k{margin-top:0}.logs.list h4{margin-top:0;font-size:22px}@media (max-width:900px){.hline{height:auto}.hl-stick{gap:32px;height:auto;padding:88px 0;position:relative}.hl-head{flex-direction:column;align-items:flex-start;gap:12px}.hl-count,.hl-bar{display:none}.hl-track{flex-direction:column;gap:36px;transform:none!important}.hl-track:before{display:none}.hl-step{opacity:1;flex-basis:auto}.khero{padding:120px 0 64px}.khero h1{font-size:min(56px,14vw)}.kread-sec{padding:64px 0 120px}.logs.list>*{grid-template-columns:1fr;gap:6px}}@media (hover:none){.rfloat{display:none}}@media (prefers-reduced-motion:reduce){.kread .w{opacity:1}}html[lang=ja] body{line-height:1.85}html[lang=ja] .display{letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;font-feature-settings:"palt";line-height:1.3;max-width:21em!important}html[lang=ja] .hero h1{font-size:clamp(36px,4.8vw,80px)}html[lang=ja] .hero.short h1{font-size:clamp(34px,4.4vw,72px)}html[lang=ja] h2.display{font-size:clamp(28px,3.4vw,54px)!important}html[lang=ja] .closer h2.display{font-size:clamp(32px,4.2vw,68px)!important}html[lang=ja] .expand .cap h3{font-size:clamp(28px,3.4vw,54px);line-height:1.3}html[lang=ja] .kread{line-height:1.75;max-width:30em!important;font-size:clamp(22px,2.4vw,36px)!important}html[lang=ja] .kgloss{color:var(--n80);letter-spacing:.04em;margin-top:22px;font-size:clamp(18px,1.8vw,26px);font-weight:500}html[lang=ja] .quote{max-width:26em;font-size:clamp(22px,2.4vw,38px);line-height:1.6}html[lang=ja] .facts li{font-size:20px;line-height:1.55}html[lang=ja] .label,html[lang=ja] .btn,html[lang=ja] .chip,html[lang=ja] .lang{letter-spacing:.04em}html[lang=ja] .hero .sub,html[lang=ja] .lede{line-height:1.85}html[lang=ja] .thero .lede{word-break:auto-phrase;text-wrap:pretty}html[lang=ja] .lead.ja-top{align-items:start}html[lang=ja] .c3d-hero p,html[lang=ja] .c3d-steps p,html[lang=ja] .c3d-outro p{word-break:auto-phrase;text-wrap:balance}html[lang=ja] .step h3,html[lang=ja] .hl-step h3,html[lang=ja] .card h3,html[lang=ja] .zig h3,html[lang=ja] .doors h3,html[lang=ja] .c3d-steps h3,html[lang=ja] .cell h4,html[lang=ja] .vtl h4{letter-spacing:.01em;line-height:1.35}@media (max-width:900px){html[lang=ja] .hero h1,html[lang=ja] .hero.short h1{font-size:32px}html[lang=ja] h2.display{font-size:28px!important}html[lang=ja] .facts li{font-size:17px}}html[lang=ja] .khero h1{letter-spacing:-.02em;word-break:normal}html[lang=ja] .place h3,html[lang=ja] .people h4,html[lang=ja] .spec td:first-child{word-break:auto-phrase}@media (max-width:900px){html[lang=ja] .khero h1{font-size:44px}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/_astro/archivo-latin-ext.Drn2Fve2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/_astro/archivo-latin.DXrUVZxZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-ext.KUPCjGsn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/_astro/ibm-plex-sans-latin.BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+2190,U+2192,U+2197}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin-ext.C05TWSE2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin.BJoXLJYV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin-ext.BQJS6Ovj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin.C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;font-stretch:112%;font-weight:400 649;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:108%;ascent-override:81.3%;descent-override:19.44%;line-gap-override:0%;unicode-range:U+2?,U+3A-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:112%;font-weight:400 649;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:119.1%;ascent-override:73.72%;descent-override:17.63%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Archivo Fallback;font-stretch:112%;font-weight:650 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:111.06%;ascent-override:79.06%;descent-override:18.91%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:114%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:113.16%;ascent-override:77.59%;descent-override:18.56%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:116%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:115.5%;ascent-override:76.02%;descent-override:18.18%;line-gap-override:0%;unicode-range:U+2?,U+3A-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:116%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:126.97%;ascent-override:69.15%;descent-override:16.54%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:Archivo Fallback;font-stretch:118%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:117.37%;ascent-override:74.81%;descent-override:17.89%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:120%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:119%;ascent-override:73.78%;descent-override:17.65%;line-gap-override:0%;unicode-range:U+2?,U+3A-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback;font-stretch:120%;font-weight:400 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:131.97%;ascent-override:66.53%;descent-override:15.91%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:IBM Plex Sans Fallback;font-weight:100 449;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:100.45%;ascent-override:102.04%;descent-override:27.38%;line-gap-override:0%;unicode-range:U+2?,U+3A-7E,U+A0-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1FA-1FF,U+218-21B,U+237,U+259,U+2BB-2BC,U+2C6-2C7,U+2DA,U+2DC-2DD,U+304,U+308,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;font-weight:100 449;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:107.88%;ascent-override:95.01%;descent-override:25.49%;line-gap-override:0%;unicode-range:U+30-39}@font-face{font-family:IBM Plex Sans Fallback;font-weight:450 549;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:102.56%;ascent-override:99.94%;descent-override:26.81%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1FA-1FF,U+218-21B,U+237,U+259,U+2BB-2BC,U+2C6-2C7,U+2DA,U+2DC-2DD,U+304,U+308,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:96.6%;ascent-override:106.11%;descent-override:28.47%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1FA-1FF,U+218-21B,U+237,U+259,U+2BB-2BC,U+2C6-2C7,U+2DA,U+2DC-2DD,U+304,U+308,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;font-weight:100 900;src:local(Courier New),local(CourierNewPSMT),local(Courier);size-adjust:100.0%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1FA-1FF,U+218-21B,U+237,U+259,U+2BB-2BC,U+2C6-2C7,U+2DA,U+2DC-2DD,U+304,U+308,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--display:"Archivo","Archivo Fallback",system-ui,sans-serif;--sans:"IBM Plex Sans","IBM Plex Sans Fallback",system-ui,sans-serif;--mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace}@font-face{font-family:Archivo Fallback Manifesto;font-stretch:112%;font-weight:400 649;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:107%;ascent-override:82.06%;descent-override:19.63%;line-gap-override:0%;unicode-range:U+2?,U+3A-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+304,U+308,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo Fallback Manifesto;font-stretch:112%;font-weight:400 649;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:119.1%;ascent-override:73.72%;descent-override:17.63%;line-gap-override:0%;unicode-range:U+30-39}@media (max-width:599px){html[lang=en] .kread{font-family:Archivo,Archivo Fallback Manifesto,system-ui,sans-serif}}.doors h3 i,.intent button .h4 i,.roles a i,.btn .ar,.railnav button{font-family:var(--sans)}.nw{white-space:nowrap}.display,.card h3,.step h3,.hl-step h3,.cell h4,.vtl h4,.doors h3,.intent button h4,.feature h2,.ahead h1,.art h2,.tile .big,.c3d-steps h3,.quote,.logs h4,.closer h2,.facts li{text-wrap:balance}p,li,.lede,.sub,.attr,figcaption{text-wrap:pretty}html[lang=en] :is(.step h3,.hl-step h3,.card h3,.doors h3,.intent button h4,.spec th,.art h2){line-height:1.08}html[lang=en] :is(.step h3,.card h3,.hl-step h3,.doors h3,.cell h4,.vtl h4,.c3d-steps h3,.intent button h4,.art h2,.feature h2,.spec th){letter-spacing:-.01em}.doors h3{justify-content:flex-start;align-items:baseline}@media (max-width:900px){.step h3,.hl-step h3{font-size:clamp(24px,6.2vw,32px)}}@media (max-width:600px){html[lang=en] :is(.h2,.manifesto h2,.closer h2,.lead h2.display,[data-page=home] h2.display){font-size:clamp(28px,8.2vw,34px)!important}}@media (min-width:601px) and (max-width:900px){html[lang=en] :is(.hero h1,.hero.short h1){font-size:clamp(48px,7.5vw,64px)}html[lang=en] :is(.h2,.manifesto h2,.closer h2,.lead h2.display){font-size:clamp(36px,5.6vw,44px)!important}html[lang=en] .shero h1{font-size:clamp(48px,7.2vw,60px)}html[lang=en] .ahead h1{font-size:clamp(40px,4.6vw,76px)}html[lang=en] .hero .sub{max-width:34em;font-size:18px}}@media (min-width:901px){html[lang=en] .shero h1{font-size:clamp(44px,4.7vw,84px)}}@media (max-width:900px){html[lang=en] .display{letter-spacing:-.02em}html[lang=en] .thero h1{letter-spacing:-.035em}html[lang=en] .c3d-outro h2{letter-spacing:-.025em}.khero h1{font-size:min(56px,13.3vw)}}.art{max-width:calc(660px + 2*var(--g))}@media (min-width:901px){.art figure{margin:48px calc((660px - min(1200px,100vw - 2*var(--g)))/2)}}.art .pull .quote{margin:0}html[lang=en] .art .pull .quote{line-height:1.18}.art .pull .attr{margin:20px 0 0;font-size:15px}html[lang=en] .art .pull .attr{line-height:1.5}.art p.label{font-size:13px;line-height:inherit}@media (max-width:900px){.art{max-width:calc(620px + 2*var(--g))}.art p{font-size:18px}.art h2{margin-top:44px;font-size:24px}}html[lang=en] .quote{text-indent:-.475em}.horizon li,.spec td.tbc,.logs .k b,.step .n.t,.cell .n.t{font-family:var(--sans);letter-spacing:.01em;font-size:12.5px;font-weight:500}.dt{font-family:var(--mono);letter-spacing:0;font-size:12px;font-weight:400}.facts li span,.step .n,.cell .n,.c3d-steps .n{opacity:.64}.logs .k{opacity:1;color:var(--n60);font-size:12px}.dark .logs .k{color:var(--w70)}.logs .k b{color:var(--navy);font-weight:500}.dark .logs .k b{color:#fff}.hl-n{font-family:var(--mono);color:var(--n60);font-size:12px;font-weight:400}html .hl-step .hl-n{letter-spacing:0}.hl-count b{color:var(--navy);font-variant-numeric:tabular-nums}.st:before{content:"";background:var(--signal);width:9px;height:9px;margin-right:8px;display:inline-block}.intent button{opacity:.72}.form ::placeholder{color:var(--n60);opacity:1}.dark .form ::placeholder{color:var(--w50)}.intent button .h4{font-family:var(--display);text-wrap:balance;justify-content:flex-start;gap:10px;font-size:22px;font-weight:700;font-stretch:116%;display:flex}.intent button.act .h4 i{color:var(--signal)}.intent button .h4 i{font-style:normal}html[lang=en] .intent button .h4{letter-spacing:-.01em;line-height:1.08}@media (max-width:900px){.display{overflow-wrap:break-word}}.c3d-hero p.hint{font-size:13px}.spec th{white-space:nowrap}@media (max-width:600px){.spec th{font-size:13.5px}.spec th:last-child{padding-right:0}}@media (max-width:374px){.spec th{font-size:12.5px}.spec td,.spec th{padding-right:6px}}@media (max-width:352px){.spec th{font-size:12px}.spec td,.spec th{padding-right:4px}}@media (max-width:340px){html[lang=en] .spec td:first-child{-webkit-hyphens:auto;hyphens:auto}}.status li{align-items:baseline}.status li b{padding-top:0}.roles a{align-items:baseline}@media (min-width:901px){.rhead,.thero .row{align-items:last baseline}}.logs.list .k{grid-template-columns:104px auto;display:grid}@media (max-width:600px){.logs h4{font-size:16px}}.btn.sig{font-size:19px;font-weight:700}.tile.line{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1px var(--n15)}.quote:before,.quote:after{color:inherit}html[lang=ja] .quote:before{content:"「";margin-left:-1em}html[lang=ja] .quote:after{content:"」"}html[lang=ja]{--display:"Archivo","Archivo Fallback","IBM Plex Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",system-ui,sans-serif;--sans:"IBM Plex Sans","IBM Plex Sans Fallback","IBM Plex Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",system-ui,sans-serif;--mono:"IBM Plex Mono","IBM Plex Mono Fallback","IBM Plex Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",ui-monospace,monospace}html[lang=ja] body{line-break:strict}html[lang=ja] :is(p,li,dd){text-autospace:normal}html[lang=ja] :is(.label,.k,.n,.btn,nav,.chip,.tabs button,footer,footer li){text-autospace:no-autospace}html[lang=ja] :where(h1,h2,h3,h4,.intent button .h4),html[lang=ja] :is(.tile .big,.facts li){word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:balance}html[lang=ja] :where(.hero .sub,.lede,.lead p,.two>p,.kgloss,.tagline,.doors p,.cell p,.card p,.step p,.vtl p,.hl-step p,.place p,.place li,.panel p,.intent button p,.c3d-hs em,.c3d-hero p,.c3d-steps p,.c3d-outro p,.split>div>p,.rhead p,footer .cols>div:first-child li,.logs h4,.feature p,.status li,p.label,.spec td:first-child,.pull .quote){word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}html[lang=ja] :is(h1,h2,h3,h4,.intent button .h4,.tile .big,.facts li,.hero .sub,.lede,.lead p,.two>p,.kgloss,.tagline,.doors p,.cell p,.card p,.step p,.vtl p,.hl-step p,.place p,.place li,.panel p,.intent button p,.c3d-hs em,.c3d-hero p,.c3d-steps p,.c3d-outro p,.split>div>p,.rhead p,footer .cols>div:first-child li,.logs h4,.feature p,.status li,p.label,.spec td:first-child,.pull .quote):has(wbr){word-break:keep-all}html[lang=ja] .spec td:first-child{overflow-wrap:normal}html[lang=ja] :is(p,li,dd,figcaption,.spec td){text-wrap:pretty}html[lang=ja] :is(.doors p,.c3d-hs em){text-wrap:balance}html[lang=ja] .kread{word-break:keep-all}html[lang=ja] .jl{display:inline-block}html[lang=ja] .hero h1.display{max-width:13.5em!important}html[lang=ja] .closer h2.display{max-width:15em!important}html[lang=ja] .c3d-outro h2.display{font-size:clamp(24px,2.9vw,42px)!important}html[lang=ja] .ahead h1{letter-spacing:.02em;font-feature-settings:"palt";font-size:clamp(28px,3.4vw,50px);line-height:1.42}html[lang=ja] .feature h2{letter-spacing:.02em;font-feature-settings:"palt";font-size:clamp(24px,2.3vw,34px);line-height:1.45}html[lang=ja] :is(.step h3,.hl-step h3,.c3d-steps h3){font-size:clamp(21px,1.9vw,28px)}html[lang=ja] :is(.cell h4,.vtl h4,.intent button h4),html[lang=ja] .intent button .h4{font-size:clamp(18px,1.5vw,22px)}html[lang=ja] .doors h3{font-size:clamp(19px,1.6vw,23px)}html[lang=ja] .place h3{font-size:clamp(30px,3.4vw,52px)}html[lang=ja] .art h2{font-size:clamp(22px,1.8vw,26px);line-height:1.45}@media (max-width:900px){html[lang=ja] :is(.hero h1,.hero.short h1){font-size:clamp(32px,5.8vw,44px)}html[lang=ja] .closer h2.display{font-size:28px!important}html[lang=ja] :is(.step h3,.hl-step h3,.c3d-steps h3){font-size:20px}}html[lang=ja] .tile .big{line-height:1.4}html[lang=ja] .attr{line-height:1.85}html[lang=ja] .c3d-hs em{line-height:1.7}html[lang=ja] .mnav a.l{line-height:1.35}html[lang=ja] .quote{letter-spacing:.02em}html[lang=ja] .art p{line-height:1.85}html[lang=ja] :where(h1,h2,h3,h4),html[lang=ja] .tile .big,html[lang=ja] .intent button .h4{font-feature-settings:"palt";text-spacing-trim:trim-start}html[lang=ja] :is(h3,h4):not(.display),html[lang=ja] .tile .big,html[lang=ja] .intent button .h4{letter-spacing:.02em}html[lang=ja] .kread{font-feature-settings:normal;letter-spacing:.02em}html[lang=ja] .label[lang=en],html[lang=ja] .lang a[lang=en]{letter-spacing:.01em}html[lang=ja] .logs .k{font-size:12px}html[lang=ja] :is(.spec td:first-child,.status li b,.roles a span,.art figcaption,.person p,.horizon li,.spec td.tbc){font-size:13px}html[lang=ja] .c3d-loading{font-family:IBM Plex Sans JP,sans-serif}@media (max-width:900px){html[lang=ja] .shero h1{font-size:min(44px,12.5vw)}}@media (min-width:901px){html[lang=ja] .rhead:has(>div>p+.railnav){align-items:start}}html[lang=ja] :is(h1,h2,h3,h4,h5,h6,th,strong,b,.tile .big,.mnav a.l,.intent button .h4):not(.label,footer h5,.logs h4,.logs .k b,.status li b,.hl-count b){font-weight:600}html[lang=ja] .btn.sig{font-weight:700}:root{--edge:max(var(--g),calc((100% - 1600px) / 2 + var(--g)))}.hero .inner,.hero .eyebrow,.closer .inner,.cta-band,.bento,.rail,.hl-track{padding-left:var(--edge);padding-right:var(--edge)}.rail{scroll-padding-inline:var(--edge)}.expand .cap,.hl-track:before{left:var(--edge);right:var(--edge)}.ovl .panel{margin-right:var(--edge)}.c3d-hero,.c3d-outro{left:var(--edge)}.c3d-steps,.c3d-scroll{right:var(--edge)}@media (min-width:901px){.shero .txt{padding-left:max(var(--g),calc(100% - 800px + var(--g)))}.shero.rev .txt{padding-left:var(--g);padding-right:max(var(--g),calc(100% - 800px + var(--g)))}}@media (min-width:1601px){.bento{grid-auto-rows:182.4px}html[lang=en] .shero h1{font-size:75.2px}html[lang=ja] .shero h1{font-size:62.4px}}@media (min-width:901px){.ovl .panel{margin-top:-120px}}:root{--sp-l:clamp(88px,calc(100vw * 7 / 72),140px);--sp-m:clamp(64px,calc(100vw / 15),96px)}.sec{padding:var(--sp-l) 0}.sec-s{padding:var(--sp-m) 0}section.sec:not(.dark)+section.sec:not(.dark),section.sec:not(.dark)+.cta-band{padding-top:0}section:has(>.rail)+section.sec:not(.dark){padding-top:0}@media (max-width:900px){section.sec-s:not(.dark)+.hline .hl-stick{padding-top:0}section:is([style*="padding:110px 0 120px"],[style*="padding:120px 0 130px"],[style*="padding:130px 0 120px"]){padding-top:88px!important;padding-bottom:88px!important}section[style*="padding:0 0 130px"]{padding-bottom:88px!important}section[style*="padding:0 0 96px"]{padding-bottom:64px!important}.ovl{padding-bottom:88px}}.thero,.khero,.ahead,.shero .txt{padding-top:112px}@media (min-width:901px){.thero,.khero,.ahead,.shero .txt{padding-top:160px}.doors{grid-template-rows:auto auto;column-gap:24px}.doors a{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;padding:24px 0 0;display:grid}.bento:not(.flush) .b2{grid-row:1/span 3}.bento:not(.flush) :is(.b3,.b4,.b5,.b6){grid-row:4/span 2}}.split:has(>.label:first-child){align-items:baseline}@media (min-width:901px){.lead.ja-top{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px}.lead.ja-top>:first-child{grid-column:1/8}.lead.ja-top>:last-child{grid-column:8/-1}.place .inner{padding-left:28px}.spec{table-layout:fixed}.spec :is(th,td):first-child{width:22%}}@media (min-width:601px){.grid3>.cell{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}}@media (min-width:901px) and (max-width:1279px){html[lang=en] .cards .wide p{min-height:3.1em}}@media (min-width:901px){.place{height:min(80vh,62vw)}.shero{min-height:min(100svh,78vw)}.closer{height:min(100vh,90vw)}.ovl>.media{height:min(86vh,65vw)}}:is(.dark+script+.mnav,main:has(>.dark:last-child))~footer .cols{border-top:1px solid var(--w15);padding-top:56px}@media (max-width:359px){footer .cols>div:nth-child(3){grid-column:1/-1}}@media (max-width:900px){html[lang=en] .grid3 .cell h4:has(wbr){font-size:min(24px,calc((100vw - 2 * var(--g)) / 12.3))}}@media (max-width:600px){html[lang=en] .shero h1{font-size:min(44px,calc((100vw - 2 * var(--g)) / 7.6))}}.dark+.places{padding-top:12px}@media (max-width:900px){.dark+.places{padding-top:8px}}footer .big{margin-bottom:clamp(22px,3.4vw,48px)}.hero .sub{color:#fff}.closer .doors p{color:#ffffffe6}.closer .veil.deep{background:#0b1c2ea3}@media (min-width:901px){.closer.cv video{object-position:0% 50%}}@media (max-width:900px){.closer{flex-direction:column;justify-content:flex-end;height:auto;min-height:max(640px,100svh);display:flex}.closer .inner{padding-top:120px;position:relative;inset:auto}}@media (max-height:560px){.c3d-hero{box-sizing:content-box;background:var(--paper);padding:16px 20px}}@media (max-width:900px) and (max-height:560px){.c3d-hs{visibility:hidden}}@media (min-width:601px) and (max-width:900px){:root{--g:32px}.hero .ctas{flex-direction:row}.hero .ctas .btn{justify-content:flex-start}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card.big,.cards .wide{grid-column:1/-1}.card.big .media{aspect-ratio:16/10}.cards .wide .media{aspect-ratio:16/7}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cards3 .card .media{aspect-ratio:3/4}.grid3,.grid3.five{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-s>.grid3{grid-template-columns:minmax(0,1fr)}.cell{padding:24px 24px 28px 0}.step,.step.wide{flex-basis:calc(50% - 8px)}.status{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hl-track{flex-flow:wrap;gap:36px 24px}.hl-step{flex-basis:calc(50% - 12px)}.place{height:min(76vh,72vw)}.place .inner{padding-left:24px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px}.b1{grid-area:1/1/span 3/8}.b2{grid-area:1/8/span 3/13}.b5{grid-area:4/1/span 2/7}.b6{grid-area:4/7/span 2/13}.b3{grid-area:6/1/span 2/7}.b4{grid-area:6/7/span 2/13}.c3d-hero,.c3d-steps,.c3d-outro{left:var(--g);right:var(--g)}.closer{min-height:max(640px,min(100svh,90vw))}}@media (min-width:720px) and (max-width:900px){.two{grid-template-columns:5fr 7fr;gap:32px}}picture{display:contents}.js .hero .bg img.hb{visibility:hidden}.vposter,.vposter+video{position:absolute;inset:0}.js img.vposter[loading=lazy]:not(.near),.js .media img[loading=lazy]:not(.near){display:none}@media (min-width:901px){.closer.cv .vposter{object-position:0% 50%}}.ahead .wrap>*{margin-left:max(0px,50% - 330px)}@media (max-width:900px){.ahead .wrap>*{margin-left:max(0px,50% - 310px)}}@media (min-width:901px){.art figure{margin-left:calc((660px - min(1600px - 2 * var(--g),100vw - 2 * var(--g))) / 2);margin-right:calc((660px - min(1600px - 2 * var(--g),100vw - 2 * var(--g))) / 2)}}@media (max-width:900px){.closer.cv{background:var(--navy)}.closer.cv>.media{height:62%;inset:0 0 auto!important}.closer.cv>.media:after{content:"";background:linear-gradient(#0b1c2e00,var(--navy));pointer-events:none;height:45%;position:absolute;inset:auto 0 0}.closer.cv>.media :is(video,.vposter){object-position:58% 78%!important}}@media (max-width:600px){.ovl>.media video{object-position:50% 78%!important}}.ahead+.art.sec-s{padding-top:24px}.arw{font-family:var(--sans)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--g);z-index:90;color:var(--navy);font:500 14px/1.2 var(--sans);letter-spacing:0;--ring:#fff;--ring-in:var(--navy);background:#fff;padding:12px 16px;position:fixed;top:12px;transform:translateY(calc(-100% - 24px))}.skip:focus{transform:none}main:focus{box-shadow:none;outline:none}html{scroll-padding-top:88px}@media (max-width:900px){html{scroll-padding-top:76px}}:root{--ring:var(--navy);--ring-in:#fff;--ring-o:3px}:focus-visible{outline:2px solid var(--ring);outline-offset:var(--ring-o);box-shadow:0 0 0 var(--ring-o) var(--ring-in)}:is(.dark,.over,.hero,.shero .txt,.closer,.place,nav.top,.mnav,footer,.vtoggle){--ring:#fff;--ring-in:var(--navy)}:is(.roles a,.doors a,.logs>a,a.feature,a.card){--ring-o:6px}.rail:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 5px var(--ring-in)}.dark .form input{border-bottom-color:var(--w50);color:#fff}.form :is(input,select,textarea):focus{outline-offset:0;border-bottom-color:var(--navy);box-shadow:0 1px 0 var(--navy);outline:2px solid #0000}.dark .form :is(input,select,textarea):focus{border-bottom-color:#fff;box-shadow:0 1px #fff}.btn:focus-visible .ar{transform:translate(4px)}.doors a:focus-visible h3 i{transform:translate(6px)}a:focus-visible .media img{transform:scale(1.04)}.roles a[href]:focus-visible{padding-left:12px}:is(.js .rv:focus-within,.js .rv:focus-visible){opacity:1;transition:none;transform:none}@media (hover:hover){:is(.shero .txt,.mnav) .btn.sig:hover{color:var(--navy);background:#fff;border-color:#fff}.shero .txt .btn.line:hover{color:var(--navy);background:#fff}.roles a:hover{color:inherit}}html{-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:hover .ar,.doors a:hover h3 i{transform:none}.btn.sig:hover{background:var(--signal);border-color:var(--signal)}:is(.dark,.over) .btn.sig:hover{background:var(--signal);border-color:var(--signal);color:var(--white)}.btn.ghost:hover{color:#fff;background:#0b1c2e59}.btn.line:hover,.dark .btn.line:hover,.railnav button:hover,.dark .railnav button:hover,.cell.inv:hover,.dark .cell.inv:hover{color:inherit;background:0 0}a:hover .media img,.media.hz:hover img{transform:none}.roles a:hover{color:inherit;padding-left:0}.logs.list>:hover{padding-left:0}}.btn:active,.railnav button:active,.tabs button:active,.intent button:active{transform:translateY(1px)}.tabs button{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}@media (hover:hover){.tabs button:not(.act):hover{background:var(--n08)}.dark .tabs button:not(.act):hover{background:var(--w15)}}@media (forced-colors:active){.tabs button[aria-pressed=true]{outline-offset:2px;outline:2px solid canvastext}}.intent button .h4 i{transition:transform .25s var(--ease)}.intent button:not(.act):focus-visible{opacity:.9}.intent button:not(.act):focus-visible .h4 i{transform:translate(4px)}@media (hover:hover){.intent button:not(.act):hover{opacity:.9}.intent button:not(.act):hover .h4 i{transform:translate(4px)}}a.feature[href]:focus-visible .btn.line{background:var(--navy);color:#fff}:is(.logs>a[href],a.card[href]):focus-visible :is(h3,h4,h3 .jl,h4 .jl){text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a.feature[href]:hover .btn.line{background:var(--navy);color:#fff}:is(.logs>a[href],a.card[href]):hover :is(h3,h4,h3 .jl,h4 .jl){text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}}.ahead a.label[href]{transition:opacity .2s var(--ease)}.ahead a.label[href]:focus-visible{text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;opacity:1!important}.roles+p a[href^=mailto\:]{transition:border-color .2s var(--ease)}.roles+p a[href^=mailto\:]:focus-visible{border-bottom-color:var(--navy)!important;border-bottom-width:2px!important}@media (hover:hover){.ahead a.label[href]:hover{text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;opacity:1!important}.roles+p a[href^=mailto\:]:hover{border-bottom-color:var(--navy)!important;border-bottom-width:2px!important}}.place li a[href],.cell h4 a[href],.vtl h4 a[href],.art p.label a[href]{text-underline-offset:.24em;transition:text-decoration-color .2s var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.place li a[href]:focus-visible{text-decoration-color:currentColor}.cell h4 a[href]:focus-visible{text-decoration-color:currentColor}.vtl h4 a[href]:focus-visible{text-decoration-color:currentColor}.art p.label a[href]:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.place li a[href]:hover,.cell h4 a[href]:hover,.vtl h4 a[href]:hover,.art p.label a[href]:hover{text-decoration-color:currentColor}}@keyframes bw-rv{0%{opacity:.01;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes bw-clipx{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.js header .rv{animation:bw-rv .9s var(--ease) both}.js header .rv.d1{animation-delay:80ms}.js header .rv.d2{animation-delay:.16s}.js header .rv.d3{animation-delay:.24s}.js header .rv.d4{animation-delay:.32s}.js header .clipx{animation:bw-clipx 1.3s var(--ease) both}body.static header :is(.rv,.clipx){animation:none}@keyframes bw-ln{0%{opacity:.01;top:.6em}to{opacity:1;top:0}}.js .lines .lc{position:relative}.js header .lines{animation:none}.js header .lines.rv,.js .closer .lines.rv{opacity:1;transform:none}.js header .lines .lc{animation:bw-ln .9s var(--ease) both;animation-delay:calc(var(--li,0) * 90ms)}.js .closer .lines .lc{opacity:.01;transition:opacity .9s var(--ease),top .9s var(--ease);transition-delay:calc(var(--li,0) * 90ms);top:.6em}.js .closer .lines.in .lc{opacity:1;top:0}.hero .bg img{transform:scale(calc(var(--fs,1)*1.06))}.hero.go .bg img{transform:scale(var(--fs,1))}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}nav.top{view-transition-name:bw-nav}::view-transition-group(bw-nav){animation:none}::view-transition-new(bw-nav){animation:none}::view-transition-old(bw-nav){display:none}@media (prefers-reduced-motion:reduce){.js header :is(.rv,.clipx){animation:none}.hero .bg img{transition:none!important;transform:none!important}.expand{height:auto}.expand .stick{height:90vh;height:90svh;position:relative}.expand .frame{clip-path:none}.expand .cap{opacity:1}}.railnav button:disabled{opacity:.3;cursor:default}.railnav button:disabled:hover{color:inherit;background:0 0}.railnav[hidden]{display:none}@media (max-width:900px) and (hover:hover) and (pointer:fine){.railnav{display:flex}}#formtitle{scroll-margin-top:96px}.rfloat,.rfloat.on{transform:none}.rfloat{transition:opacity .2s var(--ease),scale .25s var(--ease);scale:.92}.rfloat.on{scale:1}.vtoggle{z-index:3;right:var(--edge);bottom:var(--g);color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color .2s var(--ease),color .2s var(--ease);background:#0b1c2e59;border:1px solid #fff;place-items:center;padding:0;display:grid;position:absolute}.vtoggle[hidden]{display:none}.vtoggle svg{fill:currentColor;width:14px;height:14px;display:block}.vtoggle .i-play,.vtoggle.paused .i-pause{display:none}.vtoggle.paused .i-play{display:inline}@media (hover:hover){.vtoggle:hover{color:var(--navy);background:#fff}}.ovl>.media .vtoggle,.closer .vtoggle{top:88px;bottom:auto}.expand .vtoggle{right:calc(var(--ix,0%) + var(--edge));bottom:calc(var(--iy,0%) + 36px)}.expand .cap{pointer-events:none}@media (min-width:901px){.shero .vtoggle{right:max(var(--g),calc(100% - 800px + var(--g)))}}@media (max-width:900px){.ovl>.media .vtoggle,.closer .vtoggle{top:76px}.expand .vtoggle{top:max(76px,calc(var(--iy,0%) + var(--g)));bottom:auto}}.c3d:not(.ready) .c3d-hs{visibility:hidden}.c3d:not(.ready) .c3d-hs i{animation:none}.c3d-hs i{animation-iteration-count:3}.c3d-hs:focus-visible{box-shadow:none;outline:none}.c3d-hs:focus-visible i{outline:2px solid var(--navy);outline-offset:3px;animation:none;box-shadow:0 0 0 3px #fff}:is(.c3d-hs.open,.c3d-hs:hover,.c3d-hs:focus-visible){z-index:5}@media (forced-colors:active){nav.top .logo img,.mnav .mlogo img,footer .big img{forced-color-adjust:none;background:var(--navy);box-shadow:0 0 0 6px var(--navy)}}.c3d canvas,.c3d canvas:active{cursor:default}.c3d.drag canvas{cursor:grab}.c3d.drag canvas:active{cursor:grabbing}.c3d-hs:before{content:"";border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px}:is(.c3d-hs:hover em,.c3d-hs:focus-visible em,.c3d-hs.open em){pointer-events:auto}.c3d .c3d-hs.shut em{opacity:0;pointer-events:none;transform:translateY(-4px)}.c3d canvas{opacity:0;transition:opacity .6s var(--ease)}.c3d.ready canvas{opacity:1}body.static .c3d canvas{transition:none}@media (prefers-reduced-motion:reduce){.c3d canvas{transition:none}}.hl-bar b,.c3d-progress b{transform-origin:0;width:100%;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.hline{height:auto}.hl-stick{height:auto;padding:96px 0;position:relative}.hl-track{flex-wrap:wrap;transform:none!important}.hl-step{opacity:1}}@media (min-width:901px){html[lang=en]{--fs-xl:clamp(52px,5.8333vw,93.33px);--fs-l:clamp(42px,4.6528vw,74.44px);--fs-m:clamp(34px,3.8194vw,61.11px);--fs-t1:clamp(28px,3.1944vw,51.11px);--fs-t2:clamp(28px,calc(16px + 1.1111vw),32px);--fs-t3:25.5px;--fs-t4:20px}html[lang=en] :is(.hero.short h1,.manifesto h2,.closer h2){font-size:var(--fs-xl)}html[lang=en] .lead h2.display{font-size:var(--fs-xl)!important}html[lang=en] :is(h2.display.h2,.shero h1,.ahead h1,.expand .cap h3){font-size:var(--fs-l)}html[lang=en] :is(.place h3,.cta-band h2){font-size:var(--fs-m)}html[lang=en] :is(.ovl .panel h2.display,[data-page=home] .rhead h2.display:not(.h2)){font-size:var(--fs-m)!important}html[lang=en] :is(h2.display.h3,.c3d-outro h2,.quote,.feature h2){font-size:var(--fs-t1)}html[lang=en] :is(.step h3,.hl-step h3,.c3d-steps h3,.art h2){font-size:var(--fs-t2)}html[lang=en] .art .pull .quote{font-size:var(--fs-t2)!important}html[lang=en] .hl-step h3{font-size:clamp(24px,5.82px + 1.8182vw,32px)}html[lang=en] :is(.card h3,.hl-count b,.tile .big,.doors h3,.cell h4,.facts li,.vtl h4){font-size:var(--fs-t3)}html[lang=en] .grid3.five .cell h4{font-size:24px}html[lang=en] :is(.spec th,.intent button .h4,.intent button h4){font-size:var(--fs-t4)}@supports (width:1cqi){html[lang=en] .tile,html[lang=en] .grid3:not(.five){container-type:inline-size}html[lang=en] .tile .big{font-size:min(clamp(22px,1.7708vw,28.33px),21.5054cqi)}html[lang=en] .grid3:not(.five) .cell h4{font-size:clamp(22px,calc((100cqi - 2 * var(--g)) / 50.1),var(--fs-t3))}html[lang=en] .grid3:not(.five) .cell h4:has(wbr){font-size:min(clamp(22px,calc((100cqi - 2 * var(--g)) / 50.1),var(--fs-t3)),calc((100cqi - 2 * var(--g)) / 37.2))}}html[lang=en] :is(.feature h2,.art h2,.vtl h4,.doors h3,.c3d-steps h3,.hl-count b,.cap3 h4,.stack .layer h4){font-stretch:116%}html[lang=en] .marq .t{font-stretch:120%}html[lang=en] :is(.hl-count,.step .n.t,.cell .n.t,.horizon li,.spec td:first-child,.spec td.tbc,.status li b,.roles a span,.logs .k b,.form label,.art figcaption,.c3d-hs span,.ph,.person p){font-size:13px}:is(.manifesto,.lead,.hl-head,.thero) .label+:is(h1,h2),.label+h2.h2{margin-top:18px!important}html[lang=en] .expand .cap>.label{margin-bottom:18px!important}.khero .label+h1,.ahead .label+h1,.shero .txt>.label+div>h1:first-child,.c3d-hero .logo{margin-top:18px}.label+h2.h3,.ovl .panel .label+h2,.rhead .label+h2:not(.h2){margin-top:12px!important}.place .label+h3,.hl-n+h3,.feature .label+h2,.step .n.t+h3,.cell .n.t+h4{margin-top:12px}:root{--col5:calc((100% - 11 * var(--g)) / 12 * 5 + 4 * var(--g));--col7:calc((100% - 11 * var(--g)) / 12 * 7 + 6 * var(--g))}.two,.split{grid-template-columns:minmax(0,var(--col5)) minmax(0,1fr);column-gap:var(--g)}.lead:not(.ja-top),.thero .row,.feature{grid-template-columns:minmax(0,var(--col7)) minmax(0,1fr);column-gap:var(--g)}.cards3,.grid3:not(.five),.doors,.logs.l3:not(.list){column-gap:var(--g);grid-template-columns:repeat(3,minmax(0,1fr))}.grid3:not(.five){border-top:0}.grid3:not(.five)>.cell:not(.inv){padding-right:0}.grid3:not(.five)>.cell:nth-child(-n+3){border-top:1px solid var(--n15)}.dark .grid3:not(.five)>.cell:nth-child(-n+3){border-top-color:var(--w15)}.logs:not(.l3):not(.list){column-gap:var(--g);grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:minmax(0,var(--col5)) repeat(2,minmax(0,1fr));gap:var(--g)}.logs.l3:not(.list){row-gap:var(--g)}footer .cols{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(max-content,1fr) minmax(0,1fr)}.spec{table-layout:fixed}.spec th,.spec td{vertical-align:top}.spec tr>th:first-child,.spec tr>td:first-child{white-space:nowrap;width:0;padding:18px 0 0}.spec tr>td:first-child wbr{display:none}.spec thead th:first-child{padding:0}.spec th:nth-child(2),.spec td:nth-child(2){padding-left:0;padding-right:calc(var(--g) * 2 / 3)}.spec th:nth-child(3),.spec td:nth-child(3){padding-left:calc(var(--g) / 3);padding-right:calc(var(--g) / 3)}.spec th:nth-child(4),.spec td:nth-child(4){padding-left:calc(var(--g) * 2 / 3);padding-right:0}.spec td:nth-child(n+2){padding-top:44px;padding-bottom:16px}html[lang=ja] .spec td:nth-child(n+2){padding-top:48px}}nav.top ul a{white-space:nowrap}nav.top ul a,.lang>*{line-height:20px}.lang>*{padding-bottom:5px}html nav.top ul{gap:clamp(9px,16.6667vw - 137.667px,32px)}html[lang=ja] nav.top ul{gap:clamp(9px,16.6667vw - 141px,32px)}@supports (width:1cqw){nav.top{container-type:inline-size}html nav.top ul{gap:clamp(9px,16.6667cqw - 137.667px,32px)}html[lang=ja] nav.top ul{gap:clamp(6px,16.6667cqw - 141px,32px)}}@media (max-width:359px){html .mnav a.l{font-size:11vw}}@media (min-width:601px) and (max-width:900px){.mnav{padding-left:var(--g);padding-right:var(--g)}.mnav .x{right:var(--g)}}nav.top:focus-within{transition:background .3s;transform:none}nav.top ul a{transition:opacity .3s var(--ease),color .3s var(--ease)}nav.top ul a:after{content:"";transform-origin:0;height:2px;transition:transform .28s var(--ease);background:#fff;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}nav.top ul a.on:after{transform:none}nav.top ul a:focus-visible:after{transform:none}nav.top ul a:focus-visible{opacity:1}nav.top .lang a:focus-visible{opacity:1}nav.top .cta:active{transform:translateY(1px)}@media (hover:hover){nav.top ul a:hover:after{transform:none}nav.top .cta{transition:background-color .25s var(--ease),color .25s var(--ease)}nav.top .cta:hover{color:var(--navy);background:#fff}}body:not(.navsolid) nav.top:not(.solid) ul a,body:not(.navsolid) nav.top:not(.solid) .lang a{opacity:1}@media (min-width:901px){body:not(.navsolid) nav.top:not(.solid){background:#0b1c2e66}}@media (forced-colors:active){nav.top ul a:after,nav.top ul a.on:after{forced-color-adjust:none;background:canvastext}}.mnav{visibility:hidden;opacity:0;overscroll-behavior:contain;transition:opacity .24s var(--ease),visibility 0s linear .24s;overflow-y:auto}.mnav.on{display:flex}.mnav.open{visibility:visible;opacity:1;transition:opacity .24s var(--ease),visibility 0s}.mnav a.l{opacity:0;transition:opacity 0s .24s,transform 0s .24s;transform:translateY(14px)}.mnav.open a.l{opacity:1;transition:opacity .3s var(--ease),transform .4s var(--ease);transform:none}.mnav.open a.l:nth-child(2){transition-delay:40ms}.mnav.open a.l:nth-child(3){transition-delay:80ms}.mnav.open a.l:nth-child(4){transition-delay:.12s}.mnav.open a.l:nth-child(5){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.mnav,.mnav.open,.mnav a.l,.mnav.open a.l{transition:none}}.mnav a.l[aria-current]{text-decoration-line:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.14em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:3px}.mnav .mlogo{left:var(--g);position:absolute;top:23px}.mnav .mlogo img{width:auto;height:14px}nav.top .burger{position:relative}nav.top .burger:after{content:"";position:absolute;inset:-18px -10px}.mnav .x{margin:-12px;padding:12px}nav.top .cta{box-sizing:border-box;letter-spacing:0;white-space:nowrap;width:10.75em;height:40px;color:var(--navy);justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}nav.top .lang>*{box-sizing:border-box;text-align:center;letter-spacing:0;width:2.5em;padding-left:0;padding-right:0;display:inline-block}
