:root{--bg: #000;--panel: #07090d;--panel-2: #0d1016;--fg: #f0f0fa;--fg-2: rgba(240, 240, 250, .78);--fg-3: rgba(240, 240, 250, .54);--line: rgba(240, 240, 250, .18);--accent: #8fb9ff;--serif: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;--sans: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;--body: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;--gutter: clamp(22px, 6.95vw, 100px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.9;font-weight:400;font-feature-settings:"palt";letter-spacing:.02em;word-break:auto-phrase;text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0;font-weight:400}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}.label{font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:400}.h1{font-family:var(--serif);font-weight:700;font-size:clamp(36px,4.7vw,68px);line-height:1.22;letter-spacing:.01em;color:var(--fg)}.h2{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.4vw,48px);line-height:1.3;letter-spacing:.01em;color:var(--fg)}.h3{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.5;letter-spacing:.01em;color:var(--fg)}.text{color:var(--fg-2);font-size:16px;line-height:1.95}.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);padding:15px 22px;border:1px solid rgba(240,240,250,.6);border-radius:3px;background:#00000047;transition:background .2s,color .2s;cursor:pointer;font-weight:400}.btn:after{content:"→";font-size:16px;line-height:1;transition:transform .2s}.btn:hover{background:var(--fg);color:#000}.btn:hover:after{transform:translate(4px)}.btn.bare:after{content:none}.link{display:inline-flex;gap:10px;align-items:center;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);padding-bottom:3px;border-bottom:1px solid var(--fg-3);transition:border-color .2s}.link:hover{border-color:var(--fg)}.site-head{position:fixed;inset:0 0 auto;z-index:20;transition:padding .2s;display:flex;align-items:center;gap:clamp(20px,3vw,42px);padding:24px clamp(22px,2.8vw,40px)}.site-head:before{content:"";position:absolute;inset:0;z-index:-1;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s;pointer-events:none}.site-head.scrolled{padding-block:12px}.site-head.scrolled:before{opacity:1}.section[id],.banners[id]{scroll-margin-top:66px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand img.emblem{width:32px;filter:brightness(1.7)}.brand img.word{width:146px}.nav{display:flex;gap:clamp(18px,2.4vw,34px);font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#f0f0fadb}.nav>li{position:relative}.nav>li>a{display:block;padding:8px 0;transition:color .2s}.nav>li>a:hover{color:#fff}.nav .sub{position:absolute;top:100%;left:-18px;min-width:250px;display:none;background:#000000eb;border:1px solid var(--line);padding:8px 0}.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}.nav .sub a{display:block;padding:9px 18px;font-size:12px;letter-spacing:.1em}.nav .sub a:hover{color:#fff;background:#ffffff0f}.head-right{margin-left:auto;display:flex;gap:10px;align-items:center}.head-right .btn{padding:10px 18px;font-size:12px}.head-right .btn:after{content:none}.menu{display:none}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:fixed;inset:0;z-index:30;background:#000;padding:22px;overflow:auto;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase}.menu-panel .close{display:flex;justify-content:flex-end;margin-bottom:20px}.menu-panel a:not(.btn){display:block;padding:11px 0;font-size:14px;border-bottom:1px solid var(--line)}.menu-panel p{margin-top:26px;color:var(--fg-3);font-size:12px}.panel{position:relative;min-height:100svh;display:flex;align-items:center;background:#000 center / cover no-repeat;overflow:hidden}.panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.28) 42%,transparent 66%);pointer-events:none}.panel.right:before{background:linear-gradient(270deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.28) 42%,transparent 66%)}.panel.bright:before{background:linear-gradient(90deg,#000000bd 0,#00000080 42%,#00000014 74%),linear-gradient(180deg,rgba(0,0,0,.5) 0,transparent 22%)}.panel .inner{position:relative;width:100%;max-width:1440px;margin-inline:auto;padding:120px var(--gutter)}.panel .copy{max-width:1000px}.panel.wide .copy,.panel.wide .text{max-width:none}.panel.right .copy{margin-left:auto}.panel .logo{margin-bottom:22px;height:auto}.panel .logo.wonder{width:clamp(84px,8vw,116px)}.panel .logo.call{width:clamp(150px,14vw,200px);margin-bottom:26px}.panel .logo.deepnote{width:clamp(84px,7.6vw,110px)}.panel .label{display:block;margin-bottom:18px;color:var(--fg-2)}.panel .text{margin-top:22px;max-width:860px;color:var(--fg);white-space:pre-line}.panel .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.panel.hero .h1{font-size:clamp(44px,5.8vw,84px)}.panel.short{min-height:56svh;align-items:flex-end}.panel.short .inner{padding-block:150px 64px}.panel.short .copy{max-width:900px}.panel.foot-hero:before{display:none}.hero-zoom{animation:drift 40s ease-in-out infinite alternate}@keyframes drift{0%{background-size:100% auto}to{background-size:106% auto}}@media(prefers-reduced-motion:reduce){.hero-zoom{animation:none}}.panel .fields{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px}.panel .fields .link{letter-spacing:.06em;font-size:13px}.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc{display:flex;flex-direction:column;gap:8px;padding:28px 28px 0;border:1px solid var(--line);border-radius:6px;background:#26282c;overflow:hidden;transition:background .2s}.svc:hover{background:#2e3136}.svc-head{height:76px;display:flex;align-items:center;margin-bottom:14px}.svc .logo{display:block;width:auto;height:76px}.svc .logo.call{height:44px}.svc .text{font-size:15px;line-height:1.8;color:var(--fg-2);min-height:3.6em}.svc .label{margin-top:4px;color:var(--fg);letter-spacing:.1em;font-size:12px}.svc .shot{margin-top:24px;aspect-ratio:1450 / 1156;border-radius:10px 10px 0 0;overflow:hidden;background:#111316}.svc .shot img{width:100%;height:100%;object-fit:cover;object-position:top}.banners{border-top:1px solid var(--line)}.banner{position:relative;display:flex;align-items:center;min-height:clamp(260px,28vw,470px);background:#000 center / cover no-repeat;overflow:hidden}.banner+.banner{border-top:2px solid rgba(240,240,250,.7)}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080e1ae0 0,#080e1ab8 38%,#080e1a14 68%)}.banner-in{position:relative;padding-inline:clamp(22px,5.2vw,88px)}.banner h3{font-weight:300;font-size:clamp(38px,4.6vw,72px);line-height:1.2;letter-spacing:.01em;color:#fff}.banner hr{width:50px;margin:clamp(16px,2vw,30px) 0;border:0;border-top:1px solid #fff}.banner p{font-size:clamp(14px,1.4vw,21px);color:#fff;line-height:1.7}.banner p{display:flex;flex-wrap:wrap;gap:2px 0}.banner p span{padding-inline:.9em;border-left:1px solid rgba(255,255,255,.55)}.banner p span:first-child{padding-left:0;border-left:0}.banner:hover h3{opacity:.85}.section.services-sky{background:#000 url(/img/space-galaxy.webp) center / cover no-repeat}.services-sky .label{color:#fff}.section.about-sky{background:linear-gradient(#06080ea8,#06080ea8),#000 url(/img/space-desert.webp) center / cover no-repeat}.about-sky .label{color:#fff}.about-sky .co-row dd,.about-sky .co-row dt{border-bottom-color:#ffffff47}.about-sky .co-row dt{border-bottom-color:#ffffffb3}.section.profile-sky{background:linear-gradient(#060a1494,#060a1494),#000 url(/img/space-meadow.webp) center / cover no-repeat}.profile-sky .text,.profile-sky .role,.profile-sky .label{color:#fff}.section{padding-block:clamp(72px,8.4vw,120px);border-top:1px solid var(--line);background:var(--bg)}.section.paper{background:#000}.section.sand{background:var(--panel)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.split .label,.sec-head .label{display:block;margin-bottom:14px}.split .body>*+*{margin-top:18px}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,90px);align-items:end;margin-bottom:clamp(36px,4.5vw,60px)}.sec-head.solo{grid-template-columns:1fr}.rows{border-top:1px solid var(--line)}.kv{display:grid;grid-template-columns:170px 1fr;gap:24px;padding-block:20px;border-bottom:1px solid var(--line)}.kv dt{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--fg-3);padding-top:3px}.kv dd{line-height:1.85;white-space:pre-line;color:var(--fg)}.numbered{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding-block:32px;border-bottom:1px solid var(--line);align-items:start}.badge{display:inline-block;font-family:var(--sans);font-size:14px;letter-spacing:.1em;color:var(--fg-3)}.numbered .text{white-space:pre-line}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.card{background:#000;padding:30px 28px 32px;display:flex;flex-direction:column;gap:12px;transition:background .2s}.sand .card{background:var(--panel)}.card .text{font-size:15px;line-height:1.85;white-space:pre-line}a.card:hover{background:var(--panel-2)}a.card .label:last-child{margin-top:auto;padding-top:14px;color:var(--fg-2)}.figure{background:#fff;border-radius:3px;padding:clamp(10px,1.6vw,24px)}.figure img{width:100%;max-height:720px;object-fit:contain}.figure.dark{background:transparent;padding:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.plan{background:#000;padding:32px 30px 36px;display:flex;flex-direction:column}.sand .plan{background:var(--panel)}.plan .price{font-family:var(--serif);font-weight:700;font-size:clamp(44px,4.4vw,64px);line-height:1.05;margin:22px 0 4px}.plan .price small{font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-left:6px;color:var(--fg-2)}.plan .desc{margin-top:14px;font-size:15px;line-height:1.85;color:var(--fg-2)}.plan ul{margin-top:20px;border-top:1px solid var(--line)}.plan li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--fg-2)}.plan .link{margin-top:24px;align-self:flex-start}.note{margin-top:22px;color:var(--fg-3);font-size:14px;line-height:1.85;white-space:pre-line}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:20px;color:var(--fg-3)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 40px 24px 0}.co-row{display:grid;grid-template-columns:27% 1fr}.co-row dt,.co-row dd{padding:30px 20px;border-bottom:2px solid rgba(240,240,250,.1)}.co-row dt{font-weight:700;color:var(--fg);border-bottom-color:#f0f0fa61}.co-row dd{color:var(--fg);line-height:1.9;white-space:pre-line}.ic{display:inline-flex;flex:none;color:var(--accent)}.ic svg{display:block}.d-step{font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--fg-3)}.d-flow{display:grid;gap:34px;counter-reset:s}.d-flow.n3{grid-template-columns:repeat(3,1fr)}.d-flow.n4{grid-template-columns:repeat(4,1fr)}.d-flow.n5{grid-template-columns:repeat(5,1fr)}.d-flow.n6{grid-template-columns:repeat(6,1fr)}.d-flow li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.d-flow li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-26px;transform:translateY(-50%);color:var(--accent);font-size:18px}.d-flow b{font-size:16px;line-height:1.45}.d-flow small{font-size:13px;line-height:1.7;color:var(--fg-2)}.d-flow.inner li{padding:16px 14px}.d-flow.inner b{font-size:14px}.d-chains{display:grid;gap:14px}.d-chain{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.d-chain-head{display:flex;align-items:center;gap:12px}.d-chain-head b{font-size:16px;line-height:1.45}.d-chain ol{display:flex;flex-wrap:wrap;gap:8px 0;align-items:center}.d-chain li{font-size:14px;line-height:1.4;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:#000}.d-chain li:not(:last-child):after{content:"›"}.d-chain li:not(:last-child){position:relative;margin-right:20px}.d-chain li:not(:last-child):after{position:absolute;right:-15px;top:50%;transform:translateY(-52%);color:var(--accent);font-size:18px}.d-icons{display:grid;gap:14px}.d-icons.c2{grid-template-columns:repeat(2,1fr)}.d-icons.c3{grid-template-columns:repeat(3,1fr)}.d-icons.c4{grid-template-columns:repeat(4,1fr)}.d-icon{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px 22px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;transition:border-color .2s}a.d-icon:hover{border-color:var(--fg-2)}.d-icon b{font-size:16px;line-height:1.5}.d-icon small{font-size:13.5px;line-height:1.7;color:var(--fg-2)}.d-icon .label{margin-top:auto;padding-top:6px;font-size:12px;color:var(--fg);letter-spacing:.1em}.d-tags{display:flex;flex-wrap:wrap;gap:6px}.d-tags em{font-style:normal;font-size:12.5px;line-height:1.4;padding:5px 9px;border:1px solid var(--line);border-radius:3px;color:var(--fg-2)}.d-versus{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.d-side{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.d-side.on{border-color:var(--accent)}.d-side-sub{font-size:13px;color:var(--fg-3);letter-spacing:.08em}.d-side h3{font-size:24px;font-weight:700;line-height:1.3;margin-top:-12px}.d-nodes{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 0}.d-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;padding:14px 8px;text-align:center;border:1px solid var(--line);border-radius:4px;font-size:13px;line-height:1.4}.d-arrow{flex:none;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--accent)}.d-arrow i{font-style:normal;white-space:nowrap}.d-arrow:after{content:"→";font-size:18px;line-height:1.2}.d-steps{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px}.d-steps li{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.5}.d-points{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px}.d-points li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:var(--fg-2)}.d-points li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.d-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.d-tr{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;border-top:1px solid var(--line)}.d-tr:first-child{border-top:0}.d-tr>span{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14.5px;line-height:1.5}.d-tr>span+span{border-left:1px solid var(--line)}.d-th>span{font-weight:700;font-size:16px;background:#ffffff0d}.d-sf{display:grid;gap:12px}.d-sf-lane{display:grid;grid-template-columns:96px repeat(5,minmax(0,1fr));gap:26px;align-items:stretch}.d-sf-who{display:flex;align-items:center;font-size:12.5px;line-height:1.5;letter-spacing:.06em;color:var(--fg-2)}.d-sf-lane.us .d-sf-who{color:var(--accent)}.d-sf-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;border:1px solid var(--accent);border-radius:6px;background:#8fb9ff12}.d-sf-node b{font-size:15.5px;line-height:1.45}.d-sf-node:not(:last-child):after{content:"→";position:absolute;top:50%;right:-21px;transform:translateY(-50%);color:var(--accent);font-size:17px}.d-sf-cell{position:relative;padding:14px;border:1px solid var(--line);border-radius:6px;font-size:13.5px;line-height:1.65;color:var(--fg-2);background:#ffffff06}.d-sf-lane.us .d-sf-cell{color:var(--fg);border-color:#8fb9ff73}.d-sf-cell:before{content:"";position:absolute;top:-13px;left:50%;height:12px;border-left:1px dashed var(--fg-3)}.d-sf-m{display:none}.d-sf-bar{margin-top:18px}.d-sf-line{display:block;height:1px;background:var(--accent);position:relative;margin-bottom:4px}.d-sf-line:after{content:"→";position:absolute;right:-2px;top:-13px;color:var(--accent);font-size:17px;line-height:1.5}.d-stats{display:grid;grid-template-columns:repeat(2,1fr)}.d-stats>div{display:flex;align-items:baseline;gap:12px;padding:20px}.d-stats>div+div{border-left:1px solid var(--line)}.d-stats b{font-size:30px;line-height:1.1}.d-stats span{font-size:14px;color:var(--fg-2)}.d-before{display:grid;gap:12px}.d-ba{display:grid;grid-template-columns:1fr 34px 1.3fr;align-items:center;gap:8px}.d-ba-a,.d-ba-b{padding:18px 20px;border:1px solid var(--line);border-radius:6px;font-size:15px;line-height:1.6;height:100%;display:flex;align-items:center;gap:12px}.d-ba-a{color:var(--fg-2)}.d-ba-b{border-color:var(--accent)}.d-ba-arrow{text-align:center;color:var(--accent);font-size:20px}.d-layers{position:relative;display:grid;gap:16px;padding:44px 22px 22px;border:1px solid var(--accent);border-radius:8px}.d-boundary{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:0 16px;background:var(--bg);font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap}.sand .d-boundary{background:var(--panel)}.d-group{padding:16px 18px;border:1px solid var(--line);border-radius:6px}.d-group p{font-size:13px;letter-spacing:.06em;color:var(--fg-3);margin-bottom:10px}.d-group ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.d-group li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45}.profile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,90px);align-items:center}.profile img{width:100%;border-radius:3px}.profile .en{font-weight:700;font-size:clamp(38px,4.4vw,62px);line-height:1.1;color:var(--fg);margin-top:14px}.profile .ja{font-size:22px;margin-top:10px}.profile .role{font-family:var(--sans);font-size:13px;letter-spacing:.16em;color:var(--fg-3);margin:4px 0 24px}.news-list{border-top:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:130px 1fr 30px;gap:20px;padding-block:24px;border-bottom:1px solid var(--line);align-items:baseline;transition:background .2s}.news-list a:hover{background:var(--panel-2)}.news-list .t{font-size:17px;line-height:1.65}.news-sky{background:#000 url(/img/space-milkyway.webp) center 70% / cover no-repeat}.news-sky .news-list a:hover{background:#ffffff0f}.article{background:#000;padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line)}.prose{max-width:800px;margin-inline:auto}.prose h2{font-family:var(--serif);font-weight:700;font-size:23px;line-height:1.45;margin:52px 0 14px}.prose p{margin:0 0 16px;white-space:pre-line;color:var(--fg-2);overflow-wrap:anywhere}.prose a{color:var(--fg);border-bottom:1px solid var(--fg-3)}.prose img{margin:28px auto;max-height:720px;width:auto;border-radius:3px}.prose .back{display:inline-flex;margin-top:40px}.form{max-width:800px;margin-inline:auto;display:grid;gap:28px}.field label,.field legend{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--fg-2);margin-bottom:8px;padding:0}.field .req{color:#e6a26f;margin-left:8px}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(240,240,250,.4);background:transparent;font:inherit;color:var(--fg);border-radius:0;outline:0}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field textarea{min-height:180px;resize:vertical;border:1px solid rgba(240,240,250,.4);padding:12px 14px}fieldset{border:0;margin:0;padding:0}.check{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:15.5px;color:var(--fg);cursor:pointer;margin:0;font-family:var(--body);letter-spacing:.03em}.check input{width:16px;height:16px;margin-top:6px;accent-color:#f0f0fa;flex:none}.form .err{color:#e6a26f;min-height:1.5em}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.site-foot{background:#000 url(/img/space-stars.webp) center / cover no-repeat;color:#fff;padding:56px clamp(20px,2.8vw,40px) 38px;text-align:center;border-top:1px solid var(--line)}.site-foot .f-mark{width:104px;margin:0 auto;filter:brightness(1.7)}.site-foot .f-word{width:170px;margin:10px auto 0}.site-foot .f-head{font-family:var(--serif);font-weight:700;font-size:32px;line-height:1.3;letter-spacing:.03em;margin-top:30px}.site-foot .f-sub{font-family:var(--sans);font-size:13px;letter-spacing:.2em;color:#fff9;margin-top:12px;text-transform:uppercase}.site-foot .f-sub em{font-style:normal;color:#e9a36f}.f-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:26px;padding-block:30px;border-block:1px solid rgba(255,255,255,.24);font-family:var(--sans);font-size:14px;letter-spacing:.08em;text-align:left}.f-bar .pills{display:flex;gap:16px}.pill{display:inline-block;font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:#fff;border:1px solid #fff;border-radius:1440px;padding:10px 22px;transition:background .2s,color .2s}.pill:hover{background:#fff;color:#000}.f-bar>:last-child{text-align:right}.f-cols{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px 38px;border-bottom:1px solid rgba(255,255,255,.24);text-align:left;font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.f-cols h4{color:#ffffff8c;font-size:13px;margin-bottom:14px}.f-cols a{display:block;padding:6.5px 0}.f-cols a:hover,.f-legal a:hover{color:#e9a36f}.f-legal{margin-top:34px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;line-height:2}.f-legal a{margin-inline:8px}@media(max-width:960px){.nav,.head-right .pc{display:none}.menu{display:block}.split,.sec-head,.profile,.svcs{grid-template-columns:1fr}.panel:before,.panel.right:before{background:linear-gradient(0deg,#000000b8 0,#00000059 48%,#0000002e)}.panel.bright:before{background:linear-gradient(0deg,#000000db 0,#0000009e 52%,#0000004d)}.panel{align-items:flex-end;background-position:var(--mpos, 70% center)}.panel .inner{padding-block:110px 56px}.hero-zoom{animation:none}.d-flow.n3,.d-flow.n4,.d-flow.n5,.d-flow.n6,.d-versus,.d-icons.c3,.d-icons.c4,.d-chain,.d-stats{grid-template-columns:1fr}.d-icons.c4,.d-icons.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.d-icon{padding:18px 14px}.d-icon b,.d-flow b,.d-group li{word-break:normal;overflow-wrap:anywhere}.d-flow{gap:30px}.d-flow li:not(:last-child):after{content:"↓";inset:auto auto -27px 22px;transform:none}.d-sf-head,.d-sf-lane:not(.d-sf-head){display:none}.d-sf-head{display:grid;grid-template-columns:1fr;gap:28px}.d-sf-head .d-sf-who{display:none}.d-sf-node:not(:last-child):after{content:"↓";inset:auto auto -27px 22px;transform:none}.d-sf-m{display:block;width:100%;padding-top:10px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--fg-2)}.d-sf-m.us{color:var(--fg)}.d-sf-m span{display:block;font-size:12px;color:var(--fg-3)}.d-sf-m.us span{color:var(--accent)}.d-stats>div+div{border-left:0;border-top:1px solid var(--line)}.d-tr>span{padding:11px 10px;font-size:13px;gap:6px}.d-th>span{font-size:13px}.d-ba{grid-template-columns:1fr}.d-ba-arrow{transform:rotate(90deg);line-height:1}.d-group ul{grid-template-columns:1fr 1fr}.d-side{padding:22px 16px}.d-nodes{flex-wrap:nowrap}.d-node{font-size:12px;padding:12px 4px}.banner:before{background:linear-gradient(90deg,#080e1adb 0,#080e1a9e)}.kv{grid-template-columns:1fr;gap:2px}.co-row{grid-template-columns:1fr}.co-row dt{padding:20px 0 4px;border-bottom:0}.co-row dd{padding:0 0 20px}.numbered{grid-template-columns:1fr;gap:10px}.cards.c2,.cards.c3,.cards.c4{grid-template-columns:1fr}.f-bar{grid-template-columns:1fr;gap:18px;text-align:center;justify-items:center}.f-bar>:last-child{text-align:center}.f-cols{grid-template-columns:1fr 1fr;gap:26px 16px}.news-list a{grid-template-columns:1fr 20px;gap:4px 12px}.news-list .label{grid-column:1 / -1}.brand img.word{width:122px}}
