@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--bg: #05070b;--bg-2: #080b12;--surface: #0c1019;--surface-2: #111624;--surface-3: #171d2e;--text: #eef2f8;--text-2: rgba(226, 232, 244, .72);--text-3: rgba(226, 232, 244, .56);--line: rgba(196, 212, 255, .1);--line-2: rgba(196, 212, 255, .18);--line-3: rgba(196, 212, 255, .3);--ice: #c9dbff;--blue: #5b86ff;--blue-2: #8fb0ff;--blue-soft: rgba(91, 134, 255, .14);--signal: #ff5a2c;--signal-2: #ff8a5c;--signal-ink: #140803;--signal-soft: rgba(255, 90, 44, .14);--ok: #43e2a4;--grad-hl: linear-gradient(100deg, #eaf1ff 0%, #9dbbff 38%, #6f96ff 58%, #ff8a5c 100%);--grad-line: linear-gradient(90deg, rgba(143, 176, 255, 0) 0%, rgba(143, 176, 255, .55) 50%, rgba(143, 176, 255, 0) 100%);--font-sans: "Geist", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "YuGothic", "Meiryo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Noto Sans JP", "Hiragino Sans", monospace;--fs-display: clamp(2.5rem, 1.1rem + 6.2vw, 6.6rem);--fs-h1: clamp(2.3rem, 1.3rem + 4.4vw, 5.2rem);--fs-h2: clamp(2rem, 1.25rem + 3.1vw, 4.25rem);--fs-h3: clamp(1.3rem, 1.12rem + .75vw, 1.8rem);--fs-h4: clamp(1.08rem, 1rem + .35vw, 1.3rem);--fs-lead: clamp(1.05rem, .98rem + .36vw, 1.3rem);--fs-body: clamp(.98rem, .95rem + .15vw, 1.0625rem);--fs-small: .875rem;--fs-mono: .72rem;--lh-display: .98;--lh-h: 1.06;--lh-h3: 1.22;--lh-body: 1.68;--tr-display: -.045em;--tr-h: -.035em;--tr-h3: -.018em;--tr-body: -.003em;--gutter: clamp(1.25rem, 4.2vw, 4rem);--maxw: 1360px;--maxw-text: 44rem;--section-y: clamp(5rem, 3rem + 8vw, 10.5rem);--header-h: 72px;--radius-s: 10px;--radius: 18px;--radius-l: 28px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur: .6s}:root[lang=ja]{--fs-display: clamp(2.05rem, .95rem + 4.3vw, 4.7rem);--fs-h1: clamp(1.9rem, 1.05rem + 3.2vw, 3.9rem);--fs-h2: clamp(1.65rem, 1.05rem + 2.3vw, 3.2rem);--fs-h3: clamp(1.18rem, 1.05rem + .55vw, 1.55rem);--fs-h4: clamp(1.02rem, .98rem + .25vw, 1.18rem);--fs-lead: clamp(1rem, .95rem + .28vw, 1.2rem);--fs-body: clamp(.95rem, .93rem + .12vw, 1.025rem);--lh-display: 1.22;--lh-h: 1.32;--lh-h3: 1.45;--lh-body: 1.9;--tr-display: .005em;--tr-h: .01em;--tr-h3: .02em;--tr-body: .03em}@media(max-width:767px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--bg);color-scheme:dark;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100vh;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:root[lang=ja] body{font-feature-settings:normal;line-break:strict}:root[lang=ja] :is(p,li,dd,figcaption){word-break:auto-phrase}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}p,li,dd,dt,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:500;text-wrap:balance}p{text-wrap:pretty}strong,b{font-weight:600}em{font-style:normal}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:6px}:root[lang=ja] :is(h1,h2,h3,h4,.ja-phrase){word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt"}:root[lang=ja] :is(.t-lead,.lede,.pull-quote,.prose blockquote,.article-nav__title,.timeline__title,.dg,.link-arrow,.chip,.details dd,.highlights__list li){word-break:keep-all;overflow-wrap:anywhere}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:500}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h);letter-spacing:var(--tr-h);font-weight:500}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h);letter-spacing:var(--tr-h);font-weight:500}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:500}.t-h4{font-size:var(--fs-h4);line-height:1.35;letter-spacing:var(--tr-h3);font-weight:600}.t-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-2)}:root[lang=ja] .t-lead{line-height:1.95}.t-body{color:var(--text-2)}.t-small{font-size:var(--fs-small)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;line-height:1.5}:root[lang=ja] .t-mono{letter-spacing:.08em}.t-dim{color:var(--text-2)}.t-faint{color:var(--text-3)}.t-signal{color:var(--signal)}.t-ice{color:var(--ice)}.t-num{font-variant-numeric:tabular-nums}.hl{background:var(--grad-hl);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hl-ice{color:var(--ice)}.hl-signal{color:var(--signal)}.hl-dim{color:var(--text-3)}.container{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),1600px);margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter),var(--maxw-text));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:.7rem 1rem;background:var(--text);color:var(--bg);border-radius:10px;font-weight:600;font-size:.9rem;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus-visible{transform:none}.ico{width:1em;height:1em;flex:none}.page{position:relative;z-index:1}main{display:block;position:relative}.section{position:relative;padding-block:var(--section-y);overflow-x:clip}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--flush-top{padding-top:0}.section--line{border-top:1px solid var(--line)}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);transition:transform .55s var(--ease)}.site-header:before{content:"";position:absolute;inset:0;background:#05070bb8;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease)}.site-header.is-scrolled:before,.menu-open .site-header:before{opacity:1}.site-header.is-hidden{transform:translateY(-105%)}.menu-open .site-header{transform:none}.menu-open .site-header:before{background:#05070bf0}.site-header__inner{position:relative;height:100%;width:min(100% - 2 * var(--gutter),1600px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;flex:none;color:var(--text);transition:opacity .3s}.brand:hover{opacity:.78}.brand svg{height:21px;width:auto}@media(max-width:767px){.brand svg{height:19px}}.nav{display:none}.nav__list{display:flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.4rem);list-style:none;padding:0}.nav__link{position:relative;display:inline-flex;font-size:.9rem;font-weight:450;color:var(--text-2);padding:.4rem 0;transition:color .3s}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}:root[lang=ja] .nav__link{font-size:.86rem;letter-spacing:.04em}.roll{display:inline-grid;overflow:hidden;line-height:1.3}.roll>span{grid-area:1 / 1;transition:transform .5s var(--ease);white-space:nowrap}.roll>span+span{transform:translateY(105%)}a:hover .roll>span:first-child,button:hover .roll>span:first-child{transform:translateY(-105%)}a:hover .roll>span+span,button:hover .roll>span+span{transform:none}.header-actions{display:flex;align-items:center;gap:.75rem;flex:none}.site-header .header-cta{display:none}@media(min-width:1100px){.nav{display:block}.site-header .header-cta{display:inline-flex}.burger{display:none!important}}.lang-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;isolation:isolate}.lang-switch a{position:relative;z-index:1;min-width:2.35rem;height:1.85rem;display:grid;place-items:center;padding:0 .55rem;border-radius:999px;color:var(--text-3);transition:color .3s}.lang-switch a:hover{color:var(--text)}.lang-switch a[aria-current=true]{color:var(--bg)}.lang-switch__thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--text);transition:transform .5s var(--ease)}.lang-switch[data-active=ja] .lang-switch__thumb{transform:translate(100%)}.burger{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-2);color:var(--text);transition:border-color .3s,background .3s}.burger:hover{border-color:var(--line-3);background:#ffffff0a}.burger__lines{position:relative;width:16px;height:10px;display:block}.burger__lines i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.burger__lines i:first-child{top:0}.burger__lines i:last-child{top:8.5px}.menu-open .burger__lines i:first-child{top:4.25px;transform:rotate(45deg)}.menu-open .burger__lines i:last-child{top:4.25px;transform:rotate(-45deg)}.site-menu{position:fixed;inset:0;z-index:55;background:var(--bg);display:flex;flex-direction:column;padding-top:var(--header-h);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s linear .45s}.menu-open .site-menu{visibility:visible;opacity:1;transition:opacity .45s var(--ease),visibility 0s}.site-menu__inner{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding-block:clamp(1.5rem,5vh,3rem) max(2rem,env(safe-area-inset-bottom))}.site-menu__list{list-style:none;padding:0;display:grid}.site-menu__list li{border-bottom:1px solid var(--line)}.site-menu__list a{display:flex;align-items:baseline;gap:1rem;padding:.95rem 0;font-size:clamp(1.7rem,1.2rem + 3vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:500;color:var(--text);opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}:root[lang=ja] .site-menu__list a{letter-spacing:.02em;font-size:clamp(1.45rem,1.1rem + 2.4vw,2.1rem)}.site-menu__list a:hover,.site-menu__list a[aria-current=page]{color:var(--ice)}.site-menu__idx{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--signal);min-width:1.6rem}.site-menu__arrow{margin-left:auto;width:20px;height:20px;opacity:.4;align-self:center}.menu-open .site-menu__list a{opacity:1;transform:none}.menu-open .site-menu__list li:nth-child(1) a{transition-delay:.06s}.menu-open .site-menu__list li:nth-child(2) a{transition-delay:.1s}.menu-open .site-menu__list li:nth-child(3) a{transition-delay:.14s}.menu-open .site-menu__list li:nth-child(4) a{transition-delay:.18s}.menu-open .site-menu__list li:nth-child(5) a{transition-delay:.22s}.menu-open .site-menu__list li:nth-child(6) a{transition-delay:.26s}.site-menu__foot{display:grid;gap:1.25rem;color:var(--text-2);font-size:.9rem;opacity:0;transition:opacity .6s var(--ease) .25s}.menu-open .site-menu__foot{opacity:1}.site-menu__langs{display:flex;gap:.5rem;flex-wrap:wrap}.site-menu__langs a{padding:.55rem 1rem;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem;color:var(--text-2)}.site-menu__langs a[aria-current=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.site-menu__contact{display:grid;gap:.35rem}.site-menu__contact a{color:var(--ice);width:fit-content}.site-footer{position:relative;z-index:1;background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(3.5rem,7vw,6rem);overflow:clip}.footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);gap:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer-brand svg{height:26px;width:auto;color:var(--text)}.footer-brand p{margin-top:1.25rem;color:var(--text-2);max-width:40ch;font-size:.95rem}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-nav__title{color:var(--text-3);margin-bottom:1rem}.footer-nav ul{list-style:none;padding:0;display:grid;gap:.6rem}.footer-nav a{color:var(--text-2);font-size:.95rem;transition:color .3s;display:inline-flex}.footer-nav a:hover,.footer-nav a[aria-current=true],.footer-nav a[aria-current=page]{color:var(--text)}.footer-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;padding-block:2rem;border-top:1px solid var(--line)}.footer-info>div{display:grid;gap:.5rem;align-content:start;min-width:0}.footer-info dt{color:var(--text-3)}.footer-info dd{margin:0;color:var(--text);font-size:.92rem;line-height:1.6}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid var(--line);color:var(--text-3);font-size:.8rem}.footer-bottom p{max-width:70ch}.to-top{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2);white-space:nowrap}.to-top:hover{color:var(--text)}.to-top svg{width:14px;height:14px;transition:transform .4s var(--ease)}.to-top:hover svg{transform:translateY(-3px)}.footer-mark{position:relative;width:min(100% - 2 * var(--gutter),1600px);margin:1.5rem auto 0;padding-bottom:clamp(1rem,2.5vw,2rem);overflow:hidden}.footer-mark__inner{width:100%;aspect-ratio:386.83 / 93.03;background:linear-gradient(180deg,#d6e2ff57,#6f96ff29 55%,#ff5a2c24);-webkit-mask:url(./logo/logo-full-white.svg) center / 100% 100% no-repeat;mask:url(./logo/logo-full-white.svg) center / 100% 100% no-repeat}@media(max-width:1023px){.footer-top{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.footer-info{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-info>div:nth-child(2){grid-column:1 / -1;order:3}}@media(max-width:767px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-info{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(pointer:coarse){.footer-nav ul{gap:.1rem}.footer-nav a,.to-top{min-height:40px;align-items:center}.site-menu__contact a{display:inline-flex;align-items:center;min-height:40px}.crumbs a{display:inline-flex;align-items:center;min-height:36px}}.btn{--btn-h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:var(--btn-h);padding:0 .6rem 0 1.5rem;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .45s var(--ease),transform .35s var(--ease);will-change:transform}:root[lang=ja] .btn{letter-spacing:.04em;font-size:.92rem}.btn:active{transform:scale(.975)}.btn__label{position:relative;z-index:2}.btn__icon{position:relative;z-index:2;width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:999px;overflow:hidden;transition:background .35s var(--ease),transform .45s var(--ease)}.btn__icon svg{width:16px;height:16px;transition:transform .5s var(--ease)}.btn__icon svg+svg{position:absolute;transform:translate(-160%)}.btn:hover .btn__icon svg:first-child{transform:translate(160%)}.btn:hover .btn__icon svg+svg{transform:none}.btn:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.btn:hover:before{transform:translate(120%);transition:transform .9s var(--ease-io)}.btn--signal{background:var(--signal);color:var(--signal-ink)}.btn--signal .btn__icon{background:#1408031f}.btn--signal:hover{background:var(--signal-2);box-shadow:0 14px 40px -14px #ff5a2cbf}.btn--light{background:var(--text);color:var(--bg)}.btn--light .btn__icon{background:#05070b14}.btn--light:hover{box-shadow:0 14px 40px -16px #c9dbff8c}.btn--ghost{color:var(--text);border:1px solid var(--line-2);background:#ffffff05}.btn--ghost:before{background:linear-gradient(105deg,transparent 30%,rgba(201,219,255,.16) 50%,transparent 70%)}.btn--ghost .btn__icon{background:#ffffff0f}.btn--ghost:hover{border-color:var(--line-3);background:#ffffff0d}.btn--sm{--btn-h: 42px;padding:0 .35rem 0 1.1rem;font-size:.86rem;gap:.55rem}.btn--sm .btn__icon{width:32px;height:32px}.btn--sm .btn__icon svg{width:14px;height:14px}.btn--plain{padding:0 1.4rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(max-width:479px){.btn-row--stack{flex-direction:column;align-items:stretch}.btn-row--stack .btn{justify-content:space-between}}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;color:var(--text);padding-block:.35rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease),gap .4s var(--ease),color .3s}.link-arrow:hover{background-size:100% 1px;gap:.9rem}.link-arrow svg{width:16px;height:16px}.link-arrow--signal{color:var(--signal)}.kicker{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}:root[lang=ja] .kicker{letter-spacing:.1em;font-family:var(--font-sans);font-size:.8rem}.kicker__idx{color:var(--signal);font-family:var(--font-mono);letter-spacing:.1em}.kicker__line{width:2.25rem;height:1px;background:var(--line-3);flex:none}.section-head{display:grid;gap:1.4rem;margin-bottom:clamp(2.75rem,5vw,4.75rem);max-width:60rem}.section-head--split{max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.section-head--split .kicker{grid-column:1 / -1}.section-head--split .section-head__aside{display:grid;gap:1.25rem;justify-items:start}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}@media(max-width:1023px){.section-head--split{grid-template-columns:1fr;row-gap:1.4rem}}.section-head h2{max-width:20ch}:root[lang=ja] .section-head h2{max-width:24ch}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .95rem .45rem .8rem;border:1px solid var(--line-2);border-radius:999px;background:#0c101999;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);max-width:100%}:root[lang=ja] .chip{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.06em}.chip__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.chip__dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ok);opacity:0;animation:ping 2.4s var(--ease) infinite}.chip__dot--signal{background:var(--signal)}.chip__dot--signal:after{border-color:var(--signal)}@keyframes ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.8);opacity:0}}.tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0}.tag{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);white-space:nowrap}.card{position:relative;background:linear-gradient(180deg,#111624eb,#090c13f0);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.5rem,2.8vw,2.5rem);overflow:hidden;isolation:isolate;transition:border-color .45s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease)}.card--glow:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, -20%),rgba(111,150,255,.12),transparent 55%);opacity:0;transition:opacity .5s var(--ease)}.card--glow:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, -20%),rgba(201,219,255,.55),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease);pointer-events:none}@media(hover:hover)and (pointer:fine){.card--glow:hover:before,.card--glow:hover:after{opacity:1}.card--lift:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 40px 80px -40px #000000e6}}.stat{display:grid;gap:.5rem}.stat__value{font-size:clamp(2.6rem,1.6rem + 3.6vw,5rem);line-height:.95;letter-spacing:-.05em;font-weight:500;font-variant-numeric:tabular-nums}:root[lang=ja] .stat__value{letter-spacing:-.01em;line-height:1.1}.stat__unit{font-size:.4em;letter-spacing:-.01em;margin-left:.22em;color:var(--text-2)}:root[lang=ja] .stat__unit{letter-spacing:0}.stat__label{color:var(--text-3)}.copy{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;padding:.5rem .85rem;border:1px solid var(--line-2);border-radius:12px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.01em;color:var(--ice);background:#ffffff05;transition:border-color .3s,background .3s;text-align:left}.copy:hover{border-color:var(--line-3);background:#ffffff0d}.copy{position:relative}.copy:after{content:attr(data-copied);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:.28rem .6rem;border-radius:8px;background:var(--ok);color:#03140c;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease)}.copy.is-copied:after{opacity:1;transform:translate(-50%)}.copy__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy__icons{position:relative;width:15px;height:15px;flex:none}.copy__icons svg{position:absolute;inset:0;width:15px;height:15px;transition:opacity .3s,transform .45s var(--ease)}.copy__icons svg+svg{opacity:0;transform:scale(.4) rotate(-30deg);color:var(--ok)}.copy.is-copied .copy__icons svg:first-child{opacity:0;transform:scale(.4) rotate(30deg)}.copy.is-copied .copy__icons svg+svg{opacity:1;transform:none}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;color:var(--text-3)}.crumbs a{color:var(--text-2);transition:color .3s}.crumbs a:hover{color:var(--text)}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line-3)}.page-hero{position:relative;min-height:min(80svh,820px);display:flex;align-items:flex-end;padding-top:calc(var(--header-h) + clamp(3rem,8vh,6rem));padding-bottom:clamp(3rem,7vw,6rem);overflow:clip}.page-hero--short{min-height:0;padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero__inner{position:relative;z-index:2;display:grid;gap:1.6rem}.page-hero__title{max-width:16ch}:root[lang=ja] .page-hero__title{max-width:18ch}.page-hero__lead{max-width:46ch}:root[lang=ja] .page-hero__lead{max-width:38em}.page-hero__fx{position:absolute;z-index:0;inset:0;pointer-events:none}.page-hero__fx canvas{width:100%;height:100%}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:1;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}.page-hero--short:after{display:none}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-dur, 40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none}@keyframes marquee{to{transform:translate(-50%)}}.glow{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55}.glow--blue{background:radial-gradient(circle,rgba(91,134,255,.35),transparent 65%)}.glow--signal{background:radial-gradient(circle,rgba(255,90,44,.28),transparent 65%)}.divider{height:1px;background:var(--line);border:0}.rows{list-style:none;padding:0;border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.fx-fallback{position:absolute;inset:0;display:none;pointer-events:none}.no-webgl .fx-fallback,.no-js .fx-fallback,.rm .fx-fallback--rm{display:block}.nv{position:absolute;inset:0;overflow:hidden;background:#0a0d15;container-type:size}.nv__photo,.nv__photo img{display:block;width:100%;height:100%;object-fit:cover}.nv__tile{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7cqi;padding:6cqi;background:radial-gradient(80% 70% at 50% 42%,rgba(91,134,255,.26),transparent 70%),linear-gradient(160deg,#121828,#07090f)}.nv--matterlabs .nv__tile{background:radial-gradient(80% 70% at 50% 42%,rgba(140,118,255,.24),transparent 70%),linear-gradient(160deg,#15142a,#07090f)}.nv--jfiip .nv__tile{background:radial-gradient(75% 65% at 50% 42%,rgba(255,90,44,.24),transparent 70%),linear-gradient(160deg,#1a1210,#07090f)}.nv__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(196,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(196,212,255,.08) 1px,transparent 1px);background-size:8cqi 8cqi;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 15%,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000 15%,transparent 72%)}.nv__lockup{position:relative;display:flex;align-items:center;gap:3.6cqi}.nv__logo{width:38cqi;height:auto;color:var(--text);flex:none}.nv__x{font-size:6cqi;line-height:1;color:var(--text-3);font-weight:300}.nv__partner{width:31cqi;height:auto;flex:none}.nv__partner--matterlabs{width:36cqi}@container (aspect-ratio < 1.25){.nv__lockup{flex-direction:column;gap:4cqi}.nv__logo{width:74cqi}.nv__partner{width:60cqi}.nv__partner--matterlabs{width:66cqi}.nv__x{font-size:9cqi}}.nv__cap{position:relative;font-family:var(--font-mono);font-size:clamp(.55rem,2.6cqi,1.05rem);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);text-align:center;line-height:1.5}.nv__award{position:relative;display:grid;justify-items:center;line-height:.85}.nv__award-top{font-family:var(--font-mono);font-size:5cqi;letter-spacing:.4em;color:var(--signal);margin-bottom:1cqi}.nv__award-num{font-size:36cqi;font-weight:600;letter-spacing:-.06em;background:linear-gradient(180deg,#fff 10%,#ffb08f 60%,#ff5a2c);-webkit-background-clip:text;background-clip:text;color:transparent}@container (max-width: 220px){.nv__cap{display:none}.nv__tile{gap:0}}.link-under{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease),color .3s;padding-bottom:2px}.link-under:hover{background-size:100% 1px}.dg{--dg-node-bg: rgba(18, 24, 38, .9);--dg-node-line: var(--line-2);container-type:inline-size;position:relative;width:100%;font-size:.9rem}.dg__caption{margin-top:1.1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;text-align:center;color:var(--text-3);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}:root[lang=ja] .dg__caption{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.08em;text-transform:none}.flow{display:flex;align-items:stretch;gap:0}.flow__node{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem .6rem .95rem;text-align:center;background:var(--dg-node-bg);border:1px solid var(--dg-node-line);border-radius:16px;transition:border-color .6s var(--ease),box-shadow .6s var(--ease)}.flow__node--out{border-color:#ff5a2c8c;box-shadow:0 0 0 1px #ff5a2c1f,0 18px 50px -24px #ff5a2c8c}.flow__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#8fb0ff1a;color:var(--ice);font-size:1.05rem;font-weight:600;margin-bottom:.2rem}.flow__icon svg{width:20px;height:20px}.flow__node--out .flow__icon{background:var(--signal-soft);color:var(--signal)}.flow__label{font-size:.86rem;font-weight:600;line-height:1.3;color:var(--text)}.flow__sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);line-height:1.4}:root[lang=ja] .flow__label{font-size:.84rem;letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere}:root[lang=ja] .flow__sub{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em;text-transform:none}.flow__link{position:relative;flex:0 0 clamp(16px,5cqi,44px);align-self:center;height:24px}.flow__link:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,var(--line-2),var(--line-3))}.flow__link:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:1px solid var(--line-3);border-right:1px solid var(--line-3);transform:translateY(-50%) rotate(45deg)}.flow__link i{position:absolute;left:0;right:0;top:50%;height:0;transform:translate(-100%);animation:flow-dot 2.2s var(--ease-io) infinite;animation-delay:var(--d, 0s)}.flow__link i:before{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px 2px #8fb0ffcc}.flow__edge{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}:root[lang=ja] .flow__edge{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.02em}@keyframes flow-dot{0%{transform:translate(-100%);opacity:0}15%,85%{opacity:1}to{transform:translate(0);opacity:0}}@container (max-width: 560px){.flow:not(.flow--keep-row){flex-direction:column;align-items:stretch}.flow:not(.flow--keep-row) .flow__node{flex-direction:row;justify-content:flex-start;text-align:left;gap:.9rem;padding:.85rem 1rem}.flow:not(.flow--keep-row) .flow__node .flow__icon{margin:0;flex:none}.flow:not(.flow--keep-row) .flow__text{display:grid;gap:.15rem}.flow:not(.flow--keep-row) .flow__link{flex:0 0 30px;width:24px;height:30px;align-self:flex-start;margin-left:calc(1rem + 7px)}.flow:not(.flow--keep-row) .flow__link:before{inset:0 auto 0 50%;width:1px;height:auto;background:linear-gradient(180deg,var(--line-2),var(--line-3))}.flow:not(.flow--keep-row) .flow__link:after{inset:auto auto 1px 50%;transform:translate(-50%) rotate(135deg)}.flow:not(.flow--keep-row) .flow__link i{inset:0 auto 0 50%;width:0;height:auto;transform:translateY(-100%);animation-name:flow-dot-v}.flow:not(.flow--keep-row) .flow__link i:before{inset:auto auto 0 -3px}.flow:not(.flow--keep-row) .flow__edge{left:calc(100% + .5rem);bottom:auto;top:50%;transform:translateY(-50%)}}@keyframes flow-dot-v{0%{transform:translateY(-100%);opacity:0}15%,85%{opacity:1}to{transform:translateY(0);opacity:0}}.flow__text{display:contents}.signers{display:flex;gap:6px;margin-top:.15rem}.signers span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.55rem;border:1px solid var(--line-3);color:var(--text-3);animation:signer 3.6s var(--ease) infinite}.signers span:nth-child(2){animation-delay:.6s}.signers span:nth-child(3){animation-name:signer-idle}@keyframes signer{0%,10%{background:transparent;color:var(--text-3);border-color:var(--line-3)}25%,80%{background:#43e2a429;color:var(--ok);border-color:#43e2a4b3}to{background:transparent;color:var(--text-3);border-color:var(--line-3)}}@keyframes signer-idle{0%,to{opacity:.55}}.rules{display:grid;gap:4px;width:56px;margin-top:.2rem}.rules span{height:3px;border-radius:2px;background:#8fb0ff2e;overflow:hidden;position:relative}.rules span:after{content:"";position:absolute;inset:0;background:var(--blue-2);transform-origin:left;transform:scaleX(1);animation:rule 3.6s var(--ease) infinite}.rules span:nth-child(2):after{animation-delay:.3s}.rules span:nth-child(3):after{animation-delay:.6s}@keyframes rule{0%{transform:scaleX(0)}40%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@container (max-width: 560px){.flow:not(.flow--keep-row) .signers,.flow:not(.flow--keep-row) .rules{margin-left:auto}}.zk-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:.2rem}.zk-chips span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;padding:.15rem .4rem;border-radius:6px;border:1px solid rgba(143,176,255,.35);color:var(--ice)}@container (max-width: 560px){.flow:not(.flow--keep-row) .zk-chips{margin-left:auto;justify-content:flex-end}}.hub{position:relative;display:grid;grid-template-columns:1fr minmax(0,1.15fr) 1fr;grid-template-rows:auto auto auto;gap:.9rem 1.1rem;align-items:center}.hub__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hub__lines line{stroke:var(--line-3);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;animation:dash 1.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-16}}.hub__core{grid-column:2;grid-row:2;position:relative;padding:1.1rem .9rem;border-radius:18px;text-align:center;background:linear-gradient(180deg,#5b86ff33,#121826f2);border:1px solid rgba(143,176,255,.45);box-shadow:0 0 60px -20px #5b86ffcc}.hub__core strong{display:block;font-size:.95rem;font-weight:600}.hub__core span{display:block;margin-top:.2rem;color:var(--text-3);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}:root[lang=ja] .hub__core span{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em;text-transform:none}.hub__sat{position:relative;z-index:1;padding:.75rem .8rem;border-radius:14px;background:var(--dg-node-bg);border:1px solid var(--dg-node-line);display:grid;gap:.15rem;min-width:0}.hub__sat strong{font-size:.86rem;font-weight:600}.hub__sat span{color:var(--text-3);font-size:.72rem;line-height:1.35}.hub__sat:nth-of-type(1){grid-column:1;grid-row:1}.hub__sat:nth-of-type(2){grid-column:3;grid-row:1}.hub__sat:nth-of-type(3){grid-column:1;grid-row:3}.hub__sat:nth-of-type(4){grid-column:3;grid-row:3}@container (max-width: 480px){.hub{grid-template-columns:1fr 1fr}.hub__lines{display:none}.hub__core{grid-column:1 / -1;grid-row:1}.hub__sat:nth-of-type(1){grid-column:1;grid-row:2}.hub__sat:nth-of-type(2){grid-column:2;grid-row:2}.hub__sat:nth-of-type(3){grid-column:1;grid-row:3}.hub__sat:nth-of-type(4){grid-column:2;grid-row:3}}.stack{display:grid;gap:0;position:relative}.stack__layer{position:relative;display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:var(--dg-node-bg);border:1px solid var(--dg-node-line)}.stack__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stack__title{font-weight:600;font-size:.92rem;line-height:1.35}.stack__idx{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--text-3);flex:none}.stack__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stack__cell{padding:.65rem .6rem;border-radius:12px;border:1px solid var(--line);background:#ffffff05;text-align:center;min-width:0}.stack__cell strong{display:block;font-size:.82rem;font-weight:600}.stack__cell span{display:block;margin-top:.1rem;font-size:.68rem;color:var(--text-3);line-height:1.35}.stack__layer--live{border-color:#43e2a459}.stack__meta{display:inline-flex;align-items:center;gap:.75rem;flex:none}.stack__live{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}:root[lang=ja] .stack__live{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.04em}.stack__live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.stack__chain{display:flex;gap:6px;align-items:center}.stack__chain span{width:22px;height:14px;border-radius:4px;border:1px solid var(--line-3);position:relative}.stack__chain span:after{content:"";position:absolute;inset:2px;border-radius:2px;background:var(--blue-2);opacity:.18;animation:chainpulse 2.4s ease-in-out infinite}.stack__chain span:nth-child(2):after{animation-delay:.3s}.stack__chain span:nth-child(3):after{animation-delay:.6s}.stack__chain span:nth-child(4):after{animation-delay:.9s}.stack__chain span:nth-child(5):after{animation-delay:1.2s}@keyframes chainpulse{0%,to{opacity:.15}40%{opacity:.9}}.stack__link{height:26px;position:relative}.stack__link:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,var(--line-3) 0 4px,transparent 4px 7px)}.stack__link i{position:absolute;left:50%;top:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ice);box-shadow:0 0 8px var(--blue-2);animation:stackdot 1.4s linear infinite}@keyframes stackdot{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(21px);opacity:0}}.stack__scan{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.stack__scan:after{content:"";position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,rgba(143,176,255,.12),transparent);animation:scan 3.2s var(--ease-io) infinite}@keyframes scan{0%{transform:translate(-120%)}to{transform:translate(420%)}}.stack__flowlabel{position:absolute;left:-.25rem;top:0;bottom:0;transform:translate(-100%);writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}@container (max-width: 520px){.stack__cells{grid-template-columns:1fr}.stack__cell{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;text-align:left}.stack__cell span{margin-top:0;text-align:right}}.rings{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}.rings svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rings__ring{fill:none;stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .6s var(--ease),opacity .6s var(--ease)}.rings__dash{fill:none;stroke:#8fb0ff80;stroke-width:1.5;stroke-dasharray:2 10;vector-effect:non-scaling-stroke;transform-origin:50% 50%;transform-box:view-box}.rings__spin-a{animation:spin 60s linear infinite}.rings__spin-b{animation:spin 40s linear infinite reverse}.rings__spin-c{animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rings__arc{fill:none;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-origin:50% 50%;transform-box:view-box}.rings__core{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:22%;display:grid;place-items:center;align-content:center;gap:.15rem;text-align:center;background:linear-gradient(160deg,#5b86ff59,#0c1019f2 70%);border:1px solid rgba(143,176,255,.55);box-shadow:0 0 80px -10px #5b86ffa6,inset 0 1px #ffffff1f}.rings__core strong{font-size:clamp(.9rem,3.2cqi,1.25rem);font-weight:600;letter-spacing:.02em}.rings__core span{font-family:var(--font-mono);font-size:clamp(.5rem,1.6cqi,.62rem);letter-spacing:.12em;color:var(--ice);text-transform:uppercase}.rings__label{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:999px;background:#080b12eb;border:1px solid var(--line-2);font-size:clamp(.68rem,2.4cqi,.8rem);font-weight:500;white-space:nowrap;transform:translate(-50%,-50%);transition:border-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.rings__label i{width:6px;height:6px;border-radius:50%;background:var(--line-3);transition:background .5s}.rings__label.is-active{border-color:#ff5a2cb3;box-shadow:0 0 30px -8px #ff5a2cb3}.rings__label.is-active i{background:var(--signal)}.rings__node{fill:var(--bg);stroke:var(--blue-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.compare{display:grid;gap:0;border-top:1px solid var(--line)}.compare__row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr);gap:1rem 2rem;align-items:center;padding-block:1.35rem;border-bottom:1px solid var(--line)}.compare__metric{color:var(--text-2);font-size:.95rem}.compare__bars{display:grid;gap:.7rem;min-width:0}.compare__bar{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:center}:root[lang=ja] .compare__bar{grid-template-columns:8.5rem minmax(0,1fr)}.compare__who{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}:root[lang=ja] .compare__who{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.04em;text-transform:none}.compare__track{position:relative;height:34px;border-radius:10px;background:#ffffff08;overflow:hidden}.compare__fill{position:absolute;inset:0 auto 0 0;width:var(--w, 50%);border-radius:10px;display:flex;align-items:center;justify-content:flex-end;padding-inline:.75rem;font-size:.86rem;font-weight:500;white-space:nowrap;transform-origin:left}.compare__fill--legacy{background:linear-gradient(90deg,#c4d4ff14,#c4d4ff33);color:var(--text-2)}.compare__fill--nx{background:linear-gradient(90deg,#ff8f6b,var(--signal));color:var(--signal-ink);min-width:fit-content}.compare__fill--short{width:auto;min-width:0;padding-inline:.75rem}@media(max-width:767px){.compare__row{grid-template-columns:1fr;gap:.8rem}.compare__bar,:root[lang=ja] .compare__bar{grid-template-columns:minmax(0,1fr);gap:.4rem}.compare__fill{font-size:.8rem}}.xb{display:grid;gap:1.1rem}.xb__lane{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.xb__cur{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid var(--line-2);background:var(--dg-node-bg);line-height:1.1}.xb__cur b{font-size:1.1rem;font-weight:600}.xb__cur small{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;color:var(--text-3)}.xb__cur--jpy{border-color:#ff5a2c8c}.xb__cur--jpy b{color:var(--signal)}.xb__path{position:relative;height:58px;overflow:hidden}.xb__path svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.xb__path path{fill:none;stroke:var(--line-3);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 6}.xb__hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.4rem .8rem;border-radius:999px;background:linear-gradient(180deg,#5b86ff47,#0c1019f2);border:1px solid rgba(143,176,255,.5);font-size:.78rem;font-weight:600;white-space:nowrap}.xb__pulse{position:absolute;left:0;right:0;top:50%;height:0;transform:translate(-100%);animation:xb-move 2.6s var(--ease-io) infinite;animation-delay:var(--d, 0s)}.xb__pulse:before{content:"";position:absolute;right:0;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px 2px #ff5a2ccc}.xb__pulse--rev{transform:translate(100%);animation-name:xb-move-rev}.xb__pulse--rev:before{right:auto;left:0;background:var(--blue-2);box-shadow:0 0 12px 2px #8fb0ffcc}@keyframes xb-move{0%{transform:translate(-100%);opacity:0}12%,88%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes xb-move-rev{0%{transform:translate(100%);opacity:0}12%,88%{opacity:1}to{transform:translate(0);opacity:0}}.xb__times{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.xb__time{padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#ffffff05;display:grid;gap:.15rem}.xb__time span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}:root[lang=ja] .xb__time span{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em}.xb__time b{font-size:1.05rem;font-weight:600}.xb__time--nx{border-color:#ff5a2c73}.xb__time--nx b{color:var(--signal)}.rwa{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.9rem;align-items:center}.rwa__col{display:grid;gap:.45rem;min-width:0}.rwa__title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:.2rem}:root[lang=ja] .rwa__title{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.04em}.rwa__asset{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line-2);background:var(--dg-node-bg);font-size:.8rem}.rwa__mid{display:grid;justify-items:center;gap:.4rem}.rwa__hex{width:54px;height:54px;color:var(--signal);animation:spin 14s linear infinite}.rwa__mid span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}:root[lang=ja] .rwa__mid span{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.04em}.rwa__tokens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-width:190px}.rwa__tokens span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.6rem;color:var(--ice);border:1px solid rgba(143,176,255,.45);background:radial-gradient(circle at 30% 30%,#8fb0ff40,#0c1019e6);animation:tokenglow 3s ease-in-out infinite}.rwa__tokens span:nth-child(2){animation-delay:.4s}.rwa__tokens span:nth-child(3){animation-delay:.8s}.rwa__tokens span:nth-child(4){animation-delay:1.2s}.rwa__tokens span:nth-child(5){animation-delay:1.6s}.rwa__tokens span:nth-child(6){animation-delay:2s}@keyframes tokenglow{0%,to{box-shadow:none}50%{box-shadow:0 0 16px -2px #8fb0ffb3}}@container (max-width: 420px){.rwa{grid-template-columns:1fr}.rwa__tokens{grid-template-columns:repeat(6,minmax(0,1fr));max-width:300px}.rwa__mid{grid-auto-flow:column;justify-content:start;align-items:center}.rwa__hex{width:40px;height:40px}}.yield{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center}.yield__src{display:grid;justify-items:center;gap:.5rem;text-align:center}.yield__gauge{width:92px;height:92px}.yield__gauge circle{fill:none;stroke-width:6}.yield__gauge .bg{stroke:#ffffff0f}.yield__gauge .fg{stroke:url(#yieldGrad);stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:70;transform:rotate(-90deg);transform-origin:50% 50%;animation:gauge 4.5s var(--ease) infinite}@keyframes gauge{0%{stroke-dashoffset:220}45%,85%{stroke-dashoffset:70}to{stroke-dashoffset:220}}.yield__src span{font-size:.74rem;color:var(--text-3);line-height:1.35}.yield__alloc{display:grid;gap:.55rem;min-width:0}.yield__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem;align-items:center;font-size:.8rem}.yield__bar{height:8px;border-radius:6px;background:#ffffff0d;overflow:hidden}.yield__bar i{display:block;height:100%;width:var(--w);border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--blue-2));transform-origin:left;animation:grow 4.5s var(--ease) infinite}.yield__row:nth-child(2) .yield__bar i{animation-delay:.2s}.yield__row:nth-child(3) .yield__bar i{animation-delay:.4s}@keyframes grow{0%{transform:scaleX(0)}40%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}.yield__guard{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.74rem;color:var(--text-3)}.yield__guard svg{width:15px;height:15px;color:var(--ok);flex:none}@container (max-width: 380px){.yield{grid-template-columns:1fr;justify-items:start}.yield__src{grid-auto-flow:column;align-items:center;justify-items:start;text-align:left}.yield__gauge{width:64px;height:64px}}.pipe{display:grid;gap:0}.pipe__step{padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line-2);background:var(--dg-node-bg);font-size:.84rem;font-weight:500;display:flex;align-items:center;gap:.7rem;position:relative;overflow:hidden}.pipe__step svg{width:16px;height:16px;color:var(--ice);flex:none}.pipe__split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pipe__step--out{border-color:#ff5a2c8c}.pipe__step--out svg{color:var(--signal)}.pipe__link{height:18px;position:relative}.pipe__link:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-3)}.pipe__link i{position:absolute;left:50%;top:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ice);animation:pipedot 1.5s linear infinite}@keyframes pipedot{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(13px);opacity:0}}.pipe__step .stack__scan:after{animation-duration:3s}@container (max-width: 340px){.pipe__split{grid-template-columns:1fr}}.hsmv__stage{position:relative;width:min(100%,420px);margin-inline:auto}.hsmv__stage svg{width:100%;height:auto;overflow:visible}.hsmv__boundary{animation:dash 2.4s linear infinite}.hsmv__pulse{transform-origin:160px 110px;transform-box:view-box;animation:hsm-pulse 3s var(--ease) infinite}@keyframes hsm-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.35);opacity:0}}.hsmv__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.78rem;color:var(--text-3)}.hsmv__legend span{display:inline-flex;align-items:center;gap:.45rem}.hsmv__dot{width:8px;height:8px;border-radius:2px;background:#8fb0ffb3}.hsmv__dot--signal{background:transparent;border:1px dashed var(--signal)}.hsmv__logo{height:10px;width:auto;display:inline-block;opacity:.85}.signv__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.signv__card{display:grid;justify-items:center;gap:.3rem;padding:1rem .5rem;border-radius:14px;border:1px solid var(--line-2);background:var(--dg-node-bg);text-align:center;min-width:0}.signv__card svg{width:20px;height:20px;color:var(--text-3)}.signv__card strong{font-size:.86rem;font-weight:600}.signv__card span{font-size:.72rem;color:var(--text-3)}.signv__card.is-ok{animation:signv-ok 4s var(--ease) infinite}.signv__card.is-late{animation-delay:.7s}.signv__card.is-ok svg{color:var(--ok)}@keyframes signv-ok{0%,12%{border-color:var(--line-2);box-shadow:none}30%,85%{border-color:#43e2a499;box-shadow:0 0 30px -12px #43e2a4cc}to{border-color:var(--line-2);box-shadow:none}}.signv__result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:center;margin-top:1rem;font-size:.82rem;color:var(--text-2)}.signv__result b{font-family:var(--font-mono);color:var(--ok);font-weight:500}.signv__meter{height:6px;border-radius:6px;background:#ffffff0f;overflow:hidden}.signv__meter i{display:block;height:100%;width:66.7%;background:linear-gradient(90deg,var(--ok),#9ff3d0);border-radius:inherit;transform-origin:left;animation:grow 4s var(--ease) infinite}@container (max-width: 380px){.signv__result{grid-template-columns:auto minmax(0,1fr)}.signv__meter{grid-column:1 / -1}}.codev__pre{margin:0;padding:1.2rem 1.25rem;border-radius:14px;border:1px solid var(--line-2);background:#070a11;overflow-x:auto;font-family:var(--font-mono);font-size:clamp(.72rem,2.4cqi,.86rem);line-height:1.85;color:var(--text-2);white-space:pre;tab-size:2}.codev__pre .k{color:var(--blue-2)}.codev__pre .s{color:#9ff3d0}.codev__pre .n{color:var(--signal-2)}.codev__pre .c{color:var(--text-3)}@container (max-width: 420px){.codev__pre .c{display:none}}.panel>.dg>.flow,.panel>.dg>.hub,.panel>.dg>.xb,.panel>.dg>.stack{max-width:880px;margin-inline:auto}@container (max-width: 400px){.flow:not(.flow--keep-row) .flow__node{flex-wrap:wrap;row-gap:.55rem}.flow:not(.flow--keep-row) .flow__text{flex:1 1 0;min-width:0}.flow:not(.flow--keep-row) :is(.signers,.rules,.zk-chips){flex:0 0 calc(100% - 38px - .9rem);margin-left:calc(38px + .9rem);margin-top:0;justify-content:flex-start}.flow:not(.flow--keep-row) .rules{width:auto;justify-items:start}.flow:not(.flow--keep-row) .rules span{width:56px}}@container (max-width: 300px){.xb__times{grid-template-columns:minmax(0,1fr)}}@container (max-width: 380px){.hub{grid-template-columns:minmax(0,1fr);gap:.5rem}.hub .hub__core{order:-1;grid-column:1;grid-row:auto}.hub .hub__sat{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;padding:.6rem .85rem}}.stack__cell{flex-wrap:wrap}@container (max-width: 340px){.xb__lane{gap:.5rem}.xb__cur{width:46px;height:46px}.xb__cur b{font-size:.95rem}.xb__cur small{font-size:.5rem}.xb__hub{font-size:.66rem;padding:.28rem .55rem}}.stack__head{flex-wrap:wrap;row-gap:.4rem}.stack__head .stack__meta,.stack__head .stack__idx{margin-left:auto}@container (max-width: 400px){.codev__pre{font-size:.66rem;padding:1rem .9rem}}.fx-canvas{position:fixed;left:0;top:0;z-index:0;width:100%;height:100vh;height:100lvh;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.fx-canvas.is-ready{opacity:1}.no-webgl .fx-canvas{display:none}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:70;pointer-events:none}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-2) 60%,var(--signal));transform-origin:0 50%;transform:scaleX(0)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow-x:clip}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 74% 44%,rgba(91,134,255,.13),transparent 70%),radial-gradient(35% 40% at 8% 96%,rgba(255,90,44,.07),transparent 70%);pointer-events:none}.hero__inner{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:clamp(1.75rem,4vh,3rem);padding-top:calc(var(--header-h) + clamp(2rem,7vh,5rem));padding-bottom:clamp(1.25rem,3.5vh,2.5rem)}.hero__content{align-self:end;display:grid;justify-items:start;gap:clamp(1.1rem,2.6vh,1.9rem);width:100%;max-width:820px;container-type:inline-size}.hero__title{font-size:var(--fs-display);font-size:clamp(2.2rem,10.6cqi,6.4rem);max-width:100%}:root[lang=ja] .hero__title{font-size:var(--fs-display);font-size:clamp(1.6rem,8.8cqi,4.8rem)}.hero__lead{max-width:37rem;color:var(--text-2)}:root[lang=ja] .hero__lead{max-width:34em}.hero__chip{max-width:100%}@media(max-width:559px){.hero__chip{border-radius:16px;font-size:.62rem;letter-spacing:.1em;line-height:1.45}:root[lang=ja] .hero__chip{font-size:.74rem;letter-spacing:.04em}}.hero__actions{margin-top:.25rem}.hero__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:var(--text-3)}.hero__scroll{display:inline-flex;align-items:center;gap:.75rem}.hero__scroll i{position:relative;width:1px;height:40px;background:var(--line-2);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--ice);animation:scroll-drop 2.2s var(--ease-io) infinite}@keyframes scroll-drop{to{top:110%}}.hero__ticker{position:relative;border-top:1px solid var(--line);background:#05070b99;padding-block:.95rem}.ticker__item{display:inline-flex;align-items:center;gap:.7rem;padding-right:3rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.ticker__item:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--signal);flex:none}.ticker__v{color:var(--text)}:root[lang=ja] .ticker__item{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.06em;text-transform:none}.hero__ticker .marquee__group{list-style:none;padding:0;margin:0}.hero__fallback{z-index:-1}.hero__fallback svg{position:absolute;right:6%;top:50%;width:min(34vw,460px);height:auto;transform:translateY(-55%);color:#8fb0ff29;filter:drop-shadow(0 0 60px rgba(91,134,255,.45))}@media(min-width:1024px){.hero__content{max-width:min(58vw,820px)}}@media(max-width:1023px){.hero__fallback svg{right:50%;top:32%;transform:translate(50%,-50%);width:52vw}}@media(max-width:767px){.hero__meta .t-mono:first-child{display:none}.hero__meta{justify-content:flex-end}}@media(max-height:560px)and (orientation:landscape){.hero__meta{display:none}}.trust{position:relative;z-index:1;border-bottom:1px solid var(--line);background:#05070bb8}.trust__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust__cell{display:grid;justify-items:center;align-content:center;gap:.85rem;min-height:150px;padding:2rem 1rem;text-align:center;border-left:1px solid var(--line)}.trust__cell:first-child{border-left:0}.trust__logo{height:26px;width:auto;max-width:100%;opacity:.78;transition:opacity .4s,transform .5s var(--ease)}.trust__logo--thales{height:19px}.trust__cell:hover .trust__logo{opacity:1;transform:translateY(-2px)}.trust__cap{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);line-height:1.45}:root[lang=ja] .trust__cap{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.04em}.trust__award{display:inline-flex;align-items:baseline;gap:.55rem}.trust__award b{font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1}.trust__award span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--signal)}@media(max-width:1023px){.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust__cell{min-height:124px;padding:1.6rem .75rem}.trust__cell:nth-child(3){border-left:0}.trust__cell:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:479px){.trust__logo{height:21px}.trust__logo--thales{height:15px}}.problem__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.problem__item{display:grid;align-content:start;gap:.9rem;padding:2rem clamp(1.25rem,2.5vw,2.5rem) 2.5rem;border-left:1px solid var(--line);min-width:0}.problem__item:first-child{border-left:0;padding-left:0}.problem__item:last-child{padding-right:0}.problem__top{display:flex;align-items:center;justify-content:space-between}.problem__icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ice)}.problem__icon svg{width:20px;height:20px}.problem__value{margin-top:clamp(1rem,3vw,2.5rem);color:var(--text)}.problem__item:nth-child(1) .problem__value{color:var(--signal)}.problem__title{margin-top:.4rem}.problem__body{max-width:34ch}:root[lang=ja] .problem__body{max-width:26em}.problem__compare{margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:2rem clamp(2rem,5vw,5rem);align-items:start}.problem__compare-head{display:grid;gap:.9rem;position:sticky;top:calc(var(--header-h) + 2rem)}@media(max-width:1023px){.problem__grid{grid-template-columns:1fr}.problem__item,.problem__item:first-child,.problem__item:last-child{border-left:0;border-bottom:1px solid var(--line);padding:1.75rem 0 2rem;grid-template-columns:minmax(0,1fr)}.problem__value{margin-top:.5rem}.problem__compare{grid-template-columns:1fr}.problem__compare-head{position:static}}.stack-cards{list-style:none;padding:0;display:grid;gap:1.25rem}.stack-cards__item{position:relative}.stack-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;transform-origin:50% 0;background:linear-gradient(180deg,#111624f7,#090c13fa)}.stack-card__text{display:grid;gap:1.1rem;justify-items:start;align-content:center;min-width:0}.stack-card__idx{color:var(--text-3)}.stack-card__title{font-size:clamp(1.9rem,1.3rem + 2.2vw,3.2rem)}.stack-card__body{max-width:40ch}:root[lang=ja] .stack-card__body{max-width:30em}.stack-card__visual{position:relative;min-width:0;padding:clamp(1rem,2.2vw,1.75rem);border-radius:20px;background:#05070b99;border:1px solid var(--line)}.stack-card__num{display:none}.stack-card__shade{position:absolute;inset:0;z-index:3;border-radius:inherit;background:#05070b;opacity:0;pointer-events:none}@media(max-width:1023px){.stack-card{grid-template-columns:1fr}}.stack-cards[data-stack=on]{gap:0}.stack-cards[data-stack=on] .stack-cards__item{position:sticky;top:calc(var(--header-h) + 1.25rem + var(--i) * .9rem);padding-bottom:14vh}.stack-cards[data-stack=on] .stack-cards__item:last-child{padding-bottom:0}.security__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.security__copy{display:grid;gap:1.5rem;justify-items:start;min-width:0}.security__copy h2{max-width:16ch}:root[lang=ja] .security__copy h2{max-width:14em}.layers{list-style:none;padding:0;width:100%;border-top:1px solid var(--line);margin-top:.5rem}.layer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:opacity .5s var(--ease)}.layer__icon{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ice);transition:border-color .5s var(--ease),color .5s var(--ease),background .5s var(--ease)}.layer__icon svg{width:19px;height:19px}.layer.is-active .layer__icon{border-color:#ff5a2c99;color:var(--signal);background:var(--signal-soft)}.layer__text{display:grid;gap:.45rem;min-width:0}.layer__tag{color:var(--text-3)}.layer__note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;font-size:.8rem;color:var(--text-3)}.layer__note img{height:11px;width:auto;opacity:.85}@media(min-width:1024px)and (hover:hover){.js:not(.rm) .layers .layer:not(.is-active){opacity:.84}.js:not(.rm) .layers .layer:not(.is-active) .layer__icon{opacity:.6}.js:not(.rm) .layers .layer:hover,.js:not(.rm) .layers .layer:hover .layer__icon{opacity:1}}.security__visual{position:relative;min-width:0}@media(max-width:1023px){.security__grid{grid-template-columns:1fr}.security__visual{max-width:520px;width:100%;margin-inline:auto}}.partners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.partner{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.partner>.t-body{flex:1}.partner__watermark{position:absolute;right:-.25rem;bottom:-2.2rem;z-index:-1;font-size:clamp(6rem,12vw,11rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(196,212,255,.07);pointer-events:none;user-select:none}.partner__logo{display:grid;gap:.7rem;margin-block:.6rem .2rem}.partner__logo-thales{height:30px;width:auto}.partner__logos{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1rem}.partner__logos img{height:24px;width:auto}.partner__divider{width:1px;height:24px;background:var(--line-2)}.partner .chip{white-space:normal;line-height:1.4}@media(max-width:1023px){.partners__grid{grid-template-columns:1fr}}@media(max-width:479px){.partner__logo-thales{height:24px}.partner__logos img{height:19px}}.uc-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.uc-grid>li{display:flex;min-width:0}.uc-card{display:flex;flex-direction:column;gap:1rem;width:100%}.uc-card__num{color:var(--text-3)}.uc-card__body{max-width:46ch}.uc-card__visual{margin-top:auto;padding:clamp(1rem,2vw,1.4rem);border-radius:16px;background:#05070b8c;border:1px solid var(--line)}.uc-card__cta{display:inline-flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:500;color:var(--text-2);transition:gap .45s var(--ease),color .3s}.uc-card__cta svg{width:16px;height:16px}.uc-card:hover .uc-card__cta{gap:1rem;color:var(--text)}@media(max-width:1023px){.uc-grid{grid-template-columns:1fr}}.news-rows{list-style:none;padding:0;border-top:1px solid var(--line)}.news-row{position:relative;border-bottom:1px solid var(--line)}.news-row__link{position:relative;display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;gap:1rem clamp(1.5rem,4vw,3.5rem);align-items:center;padding:2rem 0;transition:padding .6s var(--ease)}.news-row__link:after{content:"";position:absolute;inset:0}.news-row__meta{display:grid;gap:.35rem}.news-row__meta time{color:var(--text-2)}.news-row__title{font-size:clamp(1.08rem,.98rem + .5vw,1.4rem);line-height:1.42;font-weight:500;letter-spacing:-.012em;max-width:46ch;text-wrap:balance;transition:color .3s}:root[lang=ja] .news-row__title{letter-spacing:.02em;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.news-row__cta{display:inline-flex;align-items:center;gap:.9rem;color:var(--text-3)}.news-row__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--text);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),transform .5s var(--ease)}.news-row__icon svg{width:17px;height:17px}.news-row__thumb{display:none}@media(hover:hover)and (min-width:1024px){.news-row__link:hover{padding-left:1rem}.news-row__link:hover .news-row__icon{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);transform:scale(1.06)}}@media(max-width:1023px){.news-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.1rem;align-items:start;padding:1.4rem 0}.news-row__thumb{display:block;position:relative;order:-1;aspect-ratio:1;border-radius:14px;overflow:hidden;pointer-events:none}.news-row__link{position:static;grid-template-columns:1fr;gap:.6rem;padding:0}.news-row__cta .t-mono{display:none}.news-row__icon{width:36px;height:36px}}@media(max-width:479px){.news-row{grid-template-columns:84px minmax(0,1fr);gap:.9rem}}.news-preview{position:fixed;left:0;top:0;z-index:40;width:340px;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.85);transition:opacity .35s var(--ease);box-shadow:0 40px 80px -30px #000000e6;border:1px solid var(--line-2);display:none}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.js .news-preview{display:block}}.news-preview.is-visible{opacity:1}.news-preview__item{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease)}.news-preview__item.is-active{opacity:1}.cta{padding-top:0;padding-bottom:calc(var(--section-y) * .85)}.cta__stage{min-height:88vh;min-height:88svh;display:grid;place-content:center;justify-items:center;gap:1.5rem;text-align:center;padding-block:4rem}.cta__title{font-size:clamp(3.3rem,.8rem + 12vw,13rem);line-height:.92;letter-spacing:-.06em;font-weight:500;text-wrap:balance}@media(max-width:767px){.cta__stage{min-height:62svh;padding-block:3rem}}:is(.rm,.no-js,.no-webgl) .cta__stage{min-height:0;padding-block:clamp(4.5rem,10vw,8rem) clamp(2.5rem,5vw,4rem)}.cta__line{display:inline-block}.cta__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.cta-panel>.t-body{flex:1;max-width:46ch}.cta-panel .btn{margin-top:.4rem}@media(max-width:1023px){.cta__panels{grid-template-columns:1fr}}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(50% 60% at 76% 42%,rgba(91,134,255,.14),transparent 70%),radial-gradient(30% 40% at 10% 100%,rgba(255,90,44,.06),transparent 70%);pointer-events:none}.page-hero__inner>*{max-width:100%}#content>.section:first-child:not(.section--flush-top){padding-top:calc(var(--section-y) * .55)}.page-hero__inner{justify-items:start;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.page-hero__inner>:not(nav){max-width:min(62%,52rem)}}.page-hero__extra{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.page-hero__down{position:absolute;right:var(--gutter);bottom:clamp(1.5rem,4vw,3rem);z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--text-2);transition:color .3s,border-color .3s,transform .5s var(--ease)}.page-hero__down svg{width:18px;height:18px;animation:nudge 2.4s var(--ease-io) infinite}.page-hero__down:hover{color:var(--text);border-color:var(--line-3)}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.page-hero__fallback svg{position:absolute;right:8%;top:50%;width:min(30vw,380px);height:auto;transform:translateY(-50%);color:#8fb0ff24;filter:drop-shadow(0 0 60px rgba(91,134,255,.4))}@media(max-width:1023px){.page-hero{min-height:min(78svh,700px)}.page-hero__fallback svg{right:50%;top:30%;transform:translate(50%,-50%);width:46vw}.page-hero__down{display:none}}.anchor-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .85rem;border:1px solid var(--line-2);border-radius:999px;background:#080b1299;font-size:.88rem;color:var(--text-2);transition:color .3s,border-color .3s,background .3s}.anchor-chip:hover{color:var(--text);border-color:var(--line-3);background:#ffffff0a}.anchor-chip span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;color:var(--signal)}.feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.feature+.feature{margin-top:clamp(4.5rem,9vw,8.5rem)}.feature__text{display:grid;gap:1.2rem;justify-items:start;min-width:0}.feature__visual{display:grid;gap:1.25rem;min-width:0}.feature--flip{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.feature--flip .feature__text{order:2}@media(min-width:1024px){.feature__text--sticky{position:sticky;top:calc(var(--header-h) + 2.5rem)}}@media(max-width:1023px){.feature,.feature--flip{grid-template-columns:1fr}.feature--flip .feature__text{order:0}}.feature__idx{font-size:clamp(3.4rem,2rem + 5vw,6.5rem);font-weight:600;line-height:.9;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--line-3)}.feature__text .t-body{max-width:44ch}:root[lang=ja] .feature__text .t-body{max-width:32em}.panel{position:relative;background:linear-gradient(180deg,#0f1420eb,#080b12f0);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.25rem,2.6vw,2.25rem);min-width:0}.panel__label{color:var(--text-3);margin-bottom:1rem;display:block}.checks{list-style:none;padding:0;display:grid;gap:.8rem;width:100%}.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.7rem;color:var(--text-2);line-height:1.55}.checks li svg{width:18px;height:18px;color:var(--signal);margin-top:.18em}.modchips{display:flex;flex-wrap:wrap;gap:.5rem}.modchips a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:var(--blue-soft);border:1px solid rgba(143,176,255,.28);color:var(--ice);font-size:.82rem;transition:background .3s,border-color .3s}.modchips a:hover{background:#5b86ff3d;border-color:#8fb0ff80}.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{display:grid;align-content:start;gap:.65rem;padding:clamp(1.2rem,2vw,1.6rem);border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#0f1420e6,#080b12e6);min-width:0;transition:border-color .4s var(--ease),transform .5s var(--ease)}a.tile:hover{border-color:var(--line-2);transform:translateY(-4px)}.tile__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--ice);margin-bottom:.35rem}.tile__icon svg{width:20px;height:20px}.tile h3,.tile .t-h4{font-size:1.05rem;font-weight:600}.tile p{color:var(--text-2);font-size:.92rem;line-height:1.6}.tile__more{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--text-3);font-size:.85rem}.tile__more svg{width:15px;height:15px;transition:transform .4s var(--ease)}a.tile:hover .tile__more{color:var(--text)}a.tile:hover .tile__more svg{transform:translate(4px)}@media(max-width:1023px){.tiles,.tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:559px){.tiles,.tiles--3{grid-template-columns:1fr}}.timeline{list-style:none;padding:0;border-bottom:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.6rem 2rem;align-items:baseline;padding:1.6rem 0;border-top:1px solid var(--line)}.timeline__date{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:var(--signal)}.timeline__title{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:500;line-height:1.45;text-wrap:balance}.timeline__cat{color:var(--text-3)}@media(max-width:767px){.timeline li{grid-template-columns:1fr;gap:.35rem}}.profile{border-top:1px solid var(--line)}.profile>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.5rem 2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.profile dt{color:var(--text-3)}.profile dd{margin:0;line-height:1.7}.profile dd a{color:var(--ice)}@media(max-width:767px){.profile>div{grid-template-columns:1fr}}.statement{font-size:clamp(1.6rem,1.1rem + 2.2vw,3.2rem);line-height:1.22;letter-spacing:-.03em;font-weight:450;max-width:28ch}:root[lang=ja] .statement{font-size:clamp(1.35rem,1rem + 1.6vw,2.4rem);line-height:1.6;letter-spacing:.02em;max-width:24em}.statement .dim{color:var(--text-3)}.news-media{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.news-media .nv{transition:transform 1.2s var(--ease)}a:hover .news-media .nv{transform:scale(1.035)}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:var(--text-3)}.news-meta .t-mono:first-child{color:var(--text-2)}.news-cat{display:inline-flex;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line-2);color:var(--ice)}.news-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.news-feature__text{display:grid;gap:1.1rem;justify-items:start;min-width:0}.news-feature__title{font-size:clamp(1.6rem,1.1rem + 1.7vw,2.6rem);line-height:1.18;letter-spacing:-.025em;font-weight:500}:root[lang=ja] .news-feature__title{line-height:1.45;letter-spacing:.01em;font-size:clamp(1.35rem,1rem + 1.3vw,2.1rem)}.news-cards{list-style:none;padding:0;margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.news-card{display:grid;gap:1.1rem;align-content:start}.news-card__title{font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.4;font-weight:500;letter-spacing:-.012em}:root[lang=ja] .news-card__title{line-height:1.6;letter-spacing:.02em}.news-card__more{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-2);font-size:.9rem;transition:gap .4s var(--ease),color .3s}.news-card__more svg{width:16px;height:16px}.news-card:hover .news-card__more,.news-feature:hover .news-card__more{gap:.9rem;color:var(--text)}@media(max-width:1023px){.news-feature{grid-template-columns:1fr}}@media(max-width:767px){.news-cards{grid-template-columns:1fr}}@media(min-width:1024px){.news-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:600px)and (max-width:1023px){.news-cards--3{grid-template-columns:minmax(0,1fr)}.news-cards--3 .news-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(1.25rem,3vw,2rem);row-gap:.8rem}.news-cards--3 .news-card>.news-media{grid-row:1 / span 5;align-self:start}.news-cards--3 .news-card>:not(.news-media){grid-column:2}}.article-head{position:relative;padding-top:calc(var(--header-h) + clamp(2.5rem,8vh,5.5rem));padding-bottom:clamp(2rem,4vw,3.25rem)}.article-head__inner{display:grid;gap:1.4rem;justify-items:start}.article-head__inner>*{max-width:62rem}.article-title{font-size:clamp(2rem,1.15rem + 3.3vw,4.3rem);line-height:1.05;letter-spacing:-.038em;font-weight:500}:root[lang=ja] .article-title{font-size:clamp(1.6rem,1rem + 2.4vw,3.1rem);line-height:1.4;letter-spacing:.01em}.article-media{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.js:not(.rm):not(.nx-failsafe) .article-media[data-reveal]:not(.is-in){clip-path:inset(12% 6% 12% 6% round 28px);opacity:.4;transform:none}.article-media[data-reveal]{transition:clip-path 1.4s var(--ease),opacity 1s var(--ease);clip-path:inset(0 0 0 0 round 28px)}.article-figure{margin:0}.article-figure__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:.9rem;font-size:.85rem;color:var(--text-3);line-height:1.5}.article-figure__cap .t-mono{color:var(--signal-2)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44rem) minmax(0,1fr);gap:2rem}.article-grid>.prose{grid-column:2}.article-aside{grid-column:3;align-self:start;position:sticky;top:calc(var(--header-h) + 2rem);display:grid;gap:1rem;justify-items:start}@media(max-width:1180px){.article-grid{grid-template-columns:minmax(0,1fr)}.article-grid>.prose,.article-aside{grid-column:1}.article-grid>.prose{max-width:44rem;width:100%;margin-inline:auto}.article-aside{position:static;max-width:44rem;width:100%;margin-inline:auto}}.prose{font-size:clamp(1.02rem,.98rem + .22vw,1.12rem);line-height:1.8;color:var(--text-2);min-width:0}:root[lang=ja] .prose{line-height:2}.prose>*+*{margin-top:1.3em}.prose h2{color:var(--text);font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);line-height:1.25;letter-spacing:-.022em;margin-top:2.3em}:root[lang=ja] .prose h2{line-height:1.5;letter-spacing:.02em;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem)}.prose h3{color:var(--text);font-size:1.2rem;margin-top:1.9em}.prose h2+*,.prose h3+*{margin-top:.8em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--signal)}.prose a{color:var(--ice);text-decoration:underline;text-decoration-color:#c9dbff66;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ice)}.prose strong{color:var(--text)}.prose blockquote{margin-block:2em;padding:.4em 0 .4em 1.4em;border-left:2px solid var(--signal);color:var(--text);font-size:1.14em;line-height:1.6}.prose figure{margin-block:2.6em}.prose figure .pic{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3}.prose figure .pic img{width:100%;height:100%;object-fit:cover}.prose figcaption{margin-top:.8rem;font-size:.86rem;color:var(--text-3);line-height:1.6}.highlights{padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.1rem,2.6vw,1.8rem);border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,#5b86ff14,#ffffff04)}.highlights__label{color:var(--signal)}.prose .highlights__list{list-style:none;padding:0;margin-top:.9rem;display:grid;gap:.85rem}.prose .highlights__list li{position:relative;margin:0;padding-left:1.35rem;color:var(--text);line-height:1.6;font-size:.98em}.prose .highlights__list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--signal)}.highlights b,.quote figcaption b{color:var(--text);font-weight:600}.prose .quote{margin-block:2.2em}.prose .quote blockquote{margin:0}.prose .quote figcaption{margin-top:.9rem;padding-left:calc(1.4rem + 2px);font-size:.9rem;color:var(--text-2)}.lede{font-size:clamp(1.18rem,1.02rem + .65vw,1.5rem);line-height:1.55;color:var(--text);letter-spacing:-.012em}:root[lang=ja] .lede{line-height:1.85;letter-spacing:.02em;font-size:clamp(1.08rem,1rem + .45vw,1.3rem)}.pull-quote{margin-block:2.5em!important;font-size:clamp(1.45rem,1.1rem + 1.5vw,2.25rem);line-height:1.3;letter-spacing:-.02em;color:var(--text);padding-left:1.2em;border-left:2px solid var(--signal)}:root[lang=ja] .pull-quote{line-height:1.65;letter-spacing:.02em;font-size:clamp(1.2rem,1rem + 1vw,1.7rem)}.details{border-top:1px solid var(--line);margin-block:2em}.details>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.4rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.details dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:.2em}:root[lang=ja] .details dt{font-family:var(--font-sans);font-size:.84rem;letter-spacing:.04em}.details dd{margin:0;color:var(--text)}@media(max-width:559px){.details>div{grid-template-columns:1fr}}.facts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block:2.2em}.facts li{padding:1.1rem 1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff05;display:grid;gap:.35rem}.facts b{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:500;letter-spacing:-.04em;color:var(--text);line-height:1}.facts span{font-size:.8rem;color:var(--text-3)}@media(max-width:767px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.share__btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--text-2);transition:color .3s,border-color .3s,background .3s}.share__btn:hover{color:var(--text);border-color:var(--line-3);background:#ffffff0a}.share__btn svg{width:17px;height:17px}.share__btn.is-copied{color:var(--ok);border-color:#43e2a480}.article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-nav a{display:grid;gap:.6rem;align-content:start;padding:1.4rem 1.5rem;border-radius:20px;border:1px solid var(--line);background:#0c1019cc;transition:border-color .4s var(--ease),transform .5s var(--ease);min-width:0}.article-nav a:hover{border-color:var(--line-2);transform:translateY(-3px)}.article-nav__newer{text-align:right;justify-items:end}.article-nav a:only-child{grid-column:1 / -1}.article-nav__dir{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-3)}.article-nav__dir svg{width:15px;height:15px}.article-nav__title{font-weight:500;line-height:1.45;text-wrap:balance}@media(max-width:767px){.article-nav{grid-template-columns:1fr}.article-nav__newer{text-align:left;justify-items:start}}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact-card>.t-body{flex:1}.contact-card .btn{max-width:100%}.office{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-top:1.25rem}.office__map{position:relative;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 52% 48%,rgba(255,90,44,.35),transparent 9%),radial-gradient(60% 60% at 50% 50%,rgba(91,134,255,.18),transparent 70%),#080b12}.office__map svg{position:absolute;inset:0;width:100%;height:100%}.office__pin{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px #ff5a2c33,0 0 30px #ff5a2ccc}.office__pin:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--signal);opacity:0;animation:ping 2.6s var(--ease) infinite}.office__label{position:absolute;left:calc(52% + 18px);top:calc(48% - 10px);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;color:var(--text-2);text-transform:uppercase}@media(max-width:1023px){.contact-grid,.office{grid-template-columns:1fr}}.cta-band{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:2rem 3rem;align-items:end;padding:clamp(1.75rem,5vw,4.5rem);border-radius:var(--radius-l);border:1px solid var(--line);overflow:hidden;background:radial-gradient(60% 90% at 95% 5%,rgba(255,90,44,.16),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(91,134,255,.2),transparent 60%),linear-gradient(180deg,#0e1320,#080b12)}.cta-band__text{display:grid;gap:1.1rem;min-width:0}.cta-band__text .t-lead{max-width:46ch}.cta-band__actions{justify-content:flex-end}.cta-band .btn--ghost .btn__label{font-family:var(--font-mono);font-size:.82rem;letter-spacing:0}@media(max-width:1023px){.cta-band{grid-template-columns:1fr;align-items:start}.cta-band__actions{justify-content:flex-start}}.nf{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 3rem;overflow:clip}.nf__inner{position:relative;z-index:2;display:grid;gap:1.25rem;justify-items:center}.nf__code{font-size:clamp(6rem,3rem + 16vw,15rem);font-weight:600;line-height:.85;letter-spacing:-.07em;background:var(--grad-hl);-webkit-background-clip:text;background-clip:text;color:transparent}.nf__langs{display:grid;gap:.35rem}.nf__actions{justify-content:center}.nf [lang=ja].ja-phrase{word-break:keep-all;overflow-wrap:anywhere}.nf .page-hero__fx{position:absolute;inset:0}.js:not(.rm):not(.nx-failsafe) [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}.js:not(.rm):not(.nx-failsafe) [data-reveal=fade]:not(.is-in){transform:none}.js:not(.rm):not(.nx-failsafe) [data-reveal=scale]:not(.is-in){transform:scale(.94)}[data-reveal]{transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--delay, 0s)}[data-reveal].is-in{opacity:1;transform:none}.js:not(.rm):not(.nx-failsafe) [data-stagger]:not(.is-in)>*{opacity:0;transform:translate3d(0,20px,0)}[data-stagger]>*{transition:opacity .9s var(--ease),transform 1s var(--ease)}[data-stagger].is-in>*:nth-child(2){transition-delay:.08s}[data-stagger].is-in>*:nth-child(3){transition-delay:.16s}[data-stagger].is-in>*:nth-child(4){transition-delay:.24s}[data-stagger].is-in>*:nth-child(5){transition-delay:.32s}[data-stagger].is-in>*:nth-child(6){transition-delay:.4s}.js:not(.rm):not(.nx-failsafe) [data-split]:not(.is-split){opacity:0}[data-split] .split-line{display:block}.split-line-mask{padding-block:.08em .18em;margin-block:-.08em -.18em}.rm .fx-canvas{position:absolute;height:100vh;height:100svh}.js:not(.rm):not(.nx-failsafe) [data-hero]:not(.is-in){opacity:0;transform:translate3d(0,22px,0)}[data-hero]{transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--delay, 0s)}.js:not(.rm):not(.nx-failsafe) [data-compare]:not(.is-in) .compare__fill{transform:scaleX(0)}.compare__fill{transition:transform 1.4s var(--ease)}[data-compare] .compare__row:nth-child(2) .compare__fill{transition-delay:.12s}[data-compare] .compare__row:nth-child(3) .compare__fill{transition-delay:.24s}[data-compare] .compare__bar+.compare__bar .compare__fill{transition-delay:.35s}.hl{animation:hl-shift 8s var(--ease-io) infinite alternate}@keyframes hl-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease-io) both}::view-transition-new(root){animation:vt-in .55s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.marquee__track{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{html,body{background:#fff!important;color:#000!important}.site-header,.site-menu,.fx-canvas,.progress,.news-preview,.hero__ticker,.hero__meta,.footer-mark,.skip-link,.page-hero__fx{display:none!important}[data-reveal],[data-stagger]>*,[data-split],[data-hero]{opacity:1!important;transform:none!important}.card,.stack-card{background:#fff!important;border-color:#ccc!important}.t-body,.t-lead,.t-dim,.t-faint{color:#333!important}.hl{color:#000!important;background:none!important}.stack-cards[data-stack=on] .stack-cards__item{position:static!important;padding:0!important}.section{padding-block:2rem!important}}
