:root{--black:#090909;--panel:#151515;--line:#333;--white:#efefeb;--grey:#92928d;--paper:#d9d9d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}::selection{background:var(--white);color:var(--black)}a{color:inherit;text-decoration:none}.nowrap{white-space:nowrap}main{overflow:hidden}.logo{letter-spacing:-1.5px;font-size:22px;font-weight:900}.logo span{font-weight:900}nav{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090909d1;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.navlinks{gap:32px;font-size:12px;display:flex}.nav-actions{align-items:center;gap:20px;display:flex}.language-switch{letter-spacing:.08em;color:#aaa;font:10px monospace;transition:color .18s}.language-menu{z-index:30;position:relative}.language-menu summary{color:#aaa;cursor:pointer;letter-spacing:.08em;border:1px solid #444;border-radius:99px;justify-content:space-between;align-items:center;gap:8px;min-width:58px;height:34px;padding:0 10px;font:10px monospace;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:12px;transition:transform .18s}.language-menu[open] summary{color:var(--white);border-color:#777}.language-menu[open] summary svg{transform:rotate(180deg)}.language-menu-list{background:#111;border:1px solid #444;border-radius:12px;width:168px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #00000073}.language-menu-list a{color:#aaa;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;display:flex}.language-menu-list a:hover{color:#fff;background:#222}.language-menu-list a[aria-current=page]{color:#fff;background:#1c1c1c}.language-menu-list a span{color:#666;font:9px monospace}.language-switch:hover{color:var(--white)}.navlinks a{color:#aaa;transition:color .18s;position:relative}.navlinks a:after{content:"";background:var(--white);height:1px;transition:right .22s;position:absolute;bottom:-9px;left:0;right:100%}.navlinks a:hover{color:var(--white)}.navlinks a:hover:after{right:0}.navcta,.footer-action a{border:1px solid #555;border-radius:99px;align-items:center;gap:12px;padding:12px 18px;font-size:11px;transition:color .18s,background .18s,border-color .18s;display:flex}.navcta:hover,.footer-action a:hover{background:var(--white);color:var(--black);border-color:var(--white)}.menu{display:none}.hero{background:radial-gradient(circle at 76% 48%,#ffffff0d,#0000 30%),linear-gradient(90deg,#0000 49.95%,#ffffff08 50%,#0000 50.05%);grid-template-columns:1.12fr .88fr;align-items:center;gap:5vw;min-height:730px;padding:70px 5vw;display:grid;position:relative}.hero:after{content:"";background:linear-gradient(90deg,#0000,#454545 25% 75%,#0000);height:1px;position:absolute;inset:auto 5vw 0}.status{letter-spacing:.08em;color:#aaa;text-transform:uppercase;font:10px monospace}.status i{background:#fff;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 16px #fff}.hero h1{letter-spacing:-.075em;margin:42px 0;font-size:clamp(62px,7.7vw,116px);line-height:.86}.hero h1 span{color:#70706d;margin-top:.12em;display:block}.lede{color:#aaa;max-width:620px;font-size:19px;line-height:1.55}.actions{align-items:center;gap:30px;margin-top:36px;display:flex}.actions a{align-items:center;gap:16px;font-size:11px;display:flex}.actions .primary{background:var(--white);color:#111;gap:45px;padding:16px 20px}.actions a{transition:transform .18s,opacity .18s,background .18s}.actions a:hover{transform:translateY(-3px)}.actions a:not(.primary):hover{opacity:.65}.system-map{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#3f3f3c 0,#151515 40%,#080808 70%);border-radius:50%;position:relative;box-shadow:inset 0 0 80px #ffffff08,0 30px 90px #0006}.orbit{border:1px solid #4a4a48;border-radius:50%;position:absolute;inset:17%}.orbit.inner{inset:30%}.orbit:after{content:"";background:#e9e9e4;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 16px #fff}.orbit.outer{animation:24s linear infinite orbit-spin}.orbit.inner{animation:16s linear infinite reverse orbit-spin}.core{color:#111;text-align:center;background:#dfdfda;border-radius:50%;place-content:center;font-size:14px;font-weight:800;animation:4s ease-in-out infinite core-pulse;display:grid;position:absolute;inset:39%;box-shadow:0 0 55px #fff3}.core small{color:#777;margin-top:4px;font:7px monospace;display:block}.node{background:#161616;border:1px solid #555;border-radius:99px;padding:10px 13px;font:9px monospace;transition:border-color .18s,background .18s,transform .18s;position:absolute}.node:hover{background:#242424;border-color:#aaa;transform:translateY(-2px)}.n1{top:44%;left:1%}.n2{top:18%;right:3%}.n3{bottom:24%;right:0}.n4{bottom:3%;left:20%}.problem{background:#222;grid-template-columns:1fr 2.2fr;padding:110px 5vw;display:grid}.problem,.shift,.framework,.now-next,.ecosystem,.audiences,.markets,.mission,.investors,footer{position:relative}.problem:before,.shift:before,.framework:before,.ecosystem:before,.audiences:before,.markets:before,.mission:before,footer:before{content:"";opacity:.42;background:currentColor;width:44px;height:1px;position:absolute;top:0;left:5vw}.kicker,.problem small,section>small,section header small{letter-spacing:.12em;color:#92928d;font:10px monospace}.problem h2,.shift h2,.framework h2,.ecosystem h2,.audiences h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.5vw,78px);line-height:.96}.problem p{color:#aaa;max-width:700px;margin:42px 0;font-size:20px;line-height:1.55}.problem strong{font-size:18px}.shift{background:var(--paper);color:#111;padding:115px 5vw}.shift header,.ecosystem header,.audiences header{grid-template-columns:1fr 2.2fr;display:grid}.model-grid{border:1px solid #aaa;grid-template-columns:repeat(3,1fr);margin:85px 0 0 31.5%;display:grid}.model-grid article{border-right:1px solid #aaa;min-height:300px;padding:30px;transition:background .22s,transform .22s}.model-grid article:hover{background:#ffffff47;transform:translateY(-6px)}.model-grid article:last-child{border:0}.model-grid span,.steps>article>span,.initiative-grid span,.audience-grid article>span{font:10px monospace}.model-grid h3{margin-top:80px;font-size:28px}.model-grid p{color:#555;line-height:1.5}.model-result{border-top:1px solid #aaa;margin:45px 0 0 31.5%;padding-top:22px;font-size:18px}.framework{padding:120px 5vw}.framework-head{grid-template-columns:1fr 2.2fr;gap:0;display:grid}.framework-head p{color:#999;grid-column:2;max-width:600px;font-size:17px;line-height:1.6}.steps{margin:85px 0 0 31.5%}.steps article{border-top:1px solid #444;grid-template-columns:70px 1fr 28px;align-items:center;padding:23px 0;transition:padding .22s,background .22s;display:grid}.steps article:hover{background:#111;padding-left:18px;padding-right:18px}.steps article:last-child{border-bottom:1px solid #444}.steps h3{margin:0 0 8px;font-size:25px}.steps p{color:#888;max-width:650px;margin:0;line-height:1.45}.simulation{background:radial-gradient(circle at 85% 20%,#ffffff12,#0000 34%),#111;border:1px solid #555;grid-template-columns:.8fr 2fr;gap:24px 40px;margin:64px 0 0 31.5%;padding:30px;display:grid}.simulation small{color:#aaa;letter-spacing:.09em;font:10px monospace}.simulation h3{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(30px,3vw,46px)}.simulation p{color:#aaa;margin:0;line-height:1.65}.simulation>span{color:#777;letter-spacing:.08em;border-top:1px solid #444;grid-column:2;padding-top:20px;font:10px monospace}.services-link{color:#111;background:#e5e5e0;justify-content:space-between;margin:45px 0 0 31.5%;padding:17px 20px;font-size:12px;transition:background .18s,transform .18s;display:flex}.services-link:hover{background:#fff;transform:translateY(-3px)}.now-next{background:#292929;grid-template-columns:1fr 1fr;display:grid}.now-next>div{border-right:1px solid #555;padding:85px 7vw;transition:background .22s}.now-next>div:hover{background:#333}.now-next h2{letter-spacing:-.04em;font-size:42px;line-height:1.05}.now-next p{color:#aaa;line-height:1.6}.ecosystem{background:#111;padding:120px 5vw}.ecosystem header p{color:#999;grid-column:2;max-width:600px;line-height:1.6}.initiative-grid{border-top:1px solid #444;border-bottom:1px solid #444;grid-template-columns:repeat(5,1fr);margin-top:80px;display:grid}.initiative-grid article{border-right:1px solid #333;min-height:280px;padding:28px 22px;transition:background .22s,transform .22s}.initiative-grid article:hover{background:#181818;transform:translateY(-6px)}.initiative-grid h3{margin-top:65px;font-size:20px}.initiative-grid p{color:#888;font-size:14px;line-height:1.5}.roadmap{margin-top:100px}.roadmap>div{grid-template-columns:repeat(7,1fr);margin-top:25px;display:grid}.roadmap>div>div{border-top:1px solid #555;grid-template-columns:1fr auto;gap:14px;padding:18px 12px 0 0;font-size:11px;display:grid}.roadmap b{color:#777;font:9px monospace}.roadmap>div>div>span{white-space:nowrap;grid-column:1}.roadmap svg{color:#666;grid-area:1/2/3;align-self:center}.audiences{color:#111;background:#d7d7d1;padding:115px 5vw}.audience-grid{grid-template-columns:repeat(3,1fr);margin:80px 0 0 31.5%;display:grid}.audience-grid article{border:1px solid #aaa;flex-direction:column;min-height:380px;padding:28px;transition:background .22s,transform .22s;display:flex}.audience-grid article:hover{background:#ffffff4d;transform:translateY(-6px)}.audience-grid h3{margin-top:75px;font-size:27px}.audience-grid p{color:#555;line-height:1.55}.audience-grid ul{border-top:1px solid #aaa;padding:20px 0 0;list-style:none}.audience-grid li{gap:8px;margin:12px 0;font-size:13px;display:flex}.audience-grid .licensee-card{background:#c9c9c3;border-color:#777;box-shadow:inset 0 4px #111}.audience-grid .licensee-card:hover{background:#d1d1cb}.licensee-role{color:#555;letter-spacing:.09em;margin-top:24px;font:10px monospace;display:block}.audience-grid .licensee-card h3{text-underline-offset:8px;margin-top:24px;text-decoration:underline;text-decoration-thickness:1px}.audience-grid .licensee-profile{color:#666;font-size:13px}.licensee-cta{color:#111;border-top:1px solid #999;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;display:flex}.licensee-cta svg{flex:none;width:17px;transition:transform .18s}.licensee-cta:hover svg{transform:translate(4px)}.licensee-learn{color:#333;text-underline-offset:5px;width:fit-content;margin:4px 0 18px;font-size:12px;text-decoration:underline}.markets{grid-template-columns:1fr;display:grid}.markets>div{text-align:center;border-right:1px solid #444;padding:100px 5vw}.markets h2{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(42px,5vw,70px)}.markets h2 i{color:#666;font-weight:400}.markets p{color:#888}.markets>div:last-child{text-align:center}.tags{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;margin-top:50px;display:flex}.tags span{border:1px solid #555;border-radius:99px;flex:none;padding:11px 15px;font-size:11px;transition:background .18s,color .18s,border-color .18s}.tags span:hover{background:var(--white);border-color:var(--white);color:var(--black)}.mission{color:#111;background-color:#b8b8b2;background-image:linear-gradient(#1111110f 1px,#0000 1px),linear-gradient(90deg,#1111110f 1px,#0000 1px);background-size:70px 70px;padding:120px 8vw}.mission h2{letter-spacing:-.06em;max-width:1200px;font-size:clamp(43px,6vw,86px);line-height:1.02}.mission p{font-size:22px}.mission strong{margin-top:50px;font-size:17px;display:block}.investors{background:#252525;grid-template-columns:1fr 2fr auto;align-items:center;gap:40px;padding:55px 5vw;display:grid}.investors span{letter-spacing:.1em;font:10px monospace}.investors p{color:#aaa;max-width:750px;line-height:1.5}.investors a{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:8px;font-size:11px;transition:opacity .18s,gap .18s;display:flex}.investors a:hover{opacity:.7;gap:26px}footer{color:var(--white);background:#090909;padding:95px 5vw 35px}footer>small{color:var(--white);margin-top:90px;display:block}footer h2{letter-spacing:-.07em;margin:35px 0;font-size:clamp(58px,7.5vw,110px);line-height:.88}footer h2 span{color:var(--white)}footer>p{max-width:630px;color:var(--white);font-size:18px;line-height:1.55}.footer-action{gap:14px;margin-top:45px;display:flex}.footer-meta{color:var(--white);border-top:1px solid #333;margin-top:100px;padding-top:20px;font-size:10px;display:flex}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{box-shadow:0 0 75px #ffffff4d}}@supports (animation-timeline:view()){.problem>*,.shift>*,.framework>*,.ecosystem>*,.audiences>*,.markets>*,.mission>*,.investors>*{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% cover 24%}}@keyframes section-reveal{0%{opacity:0;transform:translateY(20px)}}@media (max-width:800px){nav{height:70px}.navlinks,.navcta{display:none}.nav-actions{margin-left:auto;margin-right:18px}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.system-map{margin-top:45px}.problem,.shift header,.framework-head,.ecosystem header,.audiences header,.investors{grid-template-columns:1fr;gap:35px}.model-grid,.audience-grid,.steps,.simulation,.services-link,.model-result{margin-left:0}.model-grid,.now-next,.markets{grid-template-columns:1fr}.markets h2{white-space:normal}.tags{flex-wrap:wrap;justify-content:center}.model-grid article{border-bottom:1px solid #aaa;border-right:0}.initiative-grid{grid-template-columns:1fr}.initiative-grid article{min-height:210px}.roadmap>div{grid-template-columns:1fr 1fr}.audience-grid,.simulation{grid-template-columns:1fr}.simulation>span{grid-column:1}.actions{flex-direction:column;align-items:flex-start}.footer-action,.footer-meta{display:block}.footer-action a{margin-bottom:12px}.footer-meta span{margin-top:12px;display:block}}.ja{font-family:var(--font-geist-sans), "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif}.ja h1,.ja h2,.ja h3{letter-spacing:-.045em}.ja .hero h1{line-height:.98}.ja .hero h1 span{margin-top:.08em}.ja .problem h2{white-space:nowrap;font-size:clamp(42px,4.7vw,68px)}.ja .problem p{white-space:nowrap;max-width:none;font-size:18px}.ja .model-grid h3,.ja .audience-grid h3{line-height:1.35}.ja .audience-grid h3{white-space:nowrap;font-size:21px}@media (max-width:800px){.ja .problem h2,.ja .problem p,.ja .audience-grid h3{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fit-check{background:#1c1c1c;border-top:1px solid #444;grid-template-columns:1.15fr 1fr;gap:8vw;padding:90px 5vw;scroll-margin-top:84px;display:grid}.fit-check small{letter-spacing:.08em;color:#b8b8b8;font:14px monospace}.fit-check h2{letter-spacing:-.045em;margin:26px 0;font-size:clamp(38px,4.8vw,68px);line-height:1.05}.fit-check p{color:#bdbdbd;max-width:600px;font-size:17px;line-height:1.6}.fit-check-button{color:#111;background:#efefeb;justify-content:space-between;align-items:center;gap:28px;max-width:100%;margin-top:20px;padding:18px 24px;font-size:16px;display:inline-flex}.fit-check-button:hover{background:#fff}.fit-check-button:focus-visible{outline-offset:5px;outline:3px solid #fff}.fit-check .fit-check-note{font-size:14px}.fit-check-details h3{margin:0 0 26px;font-size:24px;line-height:1.4}.fit-check-details{align-self:center;min-width:0}.fit-check-details ul{margin:0;padding:0;list-style:none}.fit-check-details li{border-top:1px solid #484848;grid-template-columns:38px 1fr;gap:12px;padding:23px 0;display:grid}.fit-check-details li>span{color:#aaa;padding-top:4px;font:14px monospace}.fit-check-details strong{font-size:18px}.fit-check-details p{margin:8px 0 0;font-size:16px}@media (max-width:800px){.fit-check{grid-template-columns:1fr;gap:40px;padding:65px 5vw;scroll-margin-top:70px}}.seo-page{background:var(--black);color:var(--white)}.seo-nav{position:relative}.seo-nav-links{color:#aaa;gap:28px;font-size:12px;display:flex}.seo-nav-links a:hover{color:var(--white)}.seo-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 45%,#ffffff12,#0000 30%);flex-direction:column;justify-content:center;min-height:690px;padding:70px 8vw 90px;display:flex}.seo-back{color:#888;align-items:center;gap:8px;width:fit-content;margin-bottom:72px;font-size:11px;display:inline-flex}.seo-back svg{width:14px}.seo-hero>small,.seo-statement small,.seo-process small,.seo-cta small{letter-spacing:.12em;color:#999;font:11px monospace}.seo-hero h1{letter-spacing:-.07em;max-width:1180px;margin:28px 0;font-size:clamp(58px,8vw,118px);line-height:.9}.seo-hero h1 span{color:#6f6f6b;display:block}.seo-hero>p{color:#aaa;max-width:720px;font-size:19px;line-height:1.65}.seo-statement{color:#111;background:#d7d7d1;padding:110px 8vw}.seo-statement small{color:#666}.seo-statement h2{letter-spacing:-.055em;max-width:1250px;margin:30px 0 0;font-size:clamp(42px,6vw,86px);line-height:1.05}.seo-grid{color:#111;background:#d7d7d1;grid-template-columns:repeat(3,1fr);padding:0 8vw 110px;display:grid}.seo-grid article{border:1px solid #aaa;min-height:390px;padding:32px}.seo-grid span,.seo-process article>span{color:#777;font:11px monospace}.seo-grid h2{letter-spacing:-.04em;margin-top:90px;font-size:28px}.seo-grid p{color:#555;line-height:1.65}.seo-process{background:#181818;padding:110px 8vw}.seo-process>header{grid-template-columns:1fr 2fr;align-items:start;display:grid}.seo-process>header h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px)}.seo-process>div{margin:75px 0 0 33.333%}.seo-process article{border-top:1px solid #444;grid-template-columns:70px 1fr;padding:28px 0;display:grid}.seo-process h3{margin:0 0 8px;font-size:22px}.seo-process p{color:#999;margin:0;line-height:1.55}.seo-related{background:#111;border-top:1px solid #333;padding:70px 8vw}.seo-related>small{color:#777;letter-spacing:.1em;font:10px monospace}.seo-related>div{grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.seo-related a{color:#bbb;border:1px solid #3d3d3d;justify-content:space-between;align-items:center;gap:20px;padding:24px 20px;font-size:13px;display:flex}.seo-related a:hover{color:#fff;background:#1b1b1b}.seo-related svg{flex:none;width:16px}.seo-cta{color:#111;background:#d7d7d1;padding:120px 8vw}.seo-cta small{color:#666}.seo-cta h2{letter-spacing:-.06em;max-width:1000px;margin:28px 0;font-size:clamp(48px,6.5vw,90px);line-height:1}.seo-cta p{color:#555;max-width:700px;font-size:18px;line-height:1.6}.seo-cta a{border:1px solid #777;border-radius:99px;align-items:center;gap:30px;margin-top:28px;padding:17px 22px;font-size:13px;display:inline-flex}.seo-cta a:hover{color:#fff;background:#111}.seo-footer{color:#777;justify-content:space-between;align-items:center;padding:38px 8vw;font-size:11px;display:flex}.seo-footer .logo{color:var(--white)}@media (max-width:800px){.seo-nav-links{display:none}.seo-hero{min-height:auto;padding:55px 5vw 75px}.seo-back{margin-bottom:50px}.seo-hero h1{font-size:clamp(50px,16vw,76px)}.seo-statement,.seo-process,.seo-cta{padding:75px 5vw}.seo-grid{grid-template-columns:1fr;padding:0 5vw 75px}.seo-grid article{min-height:280px}.seo-grid h2{margin-top:55px}.seo-process>header{grid-template-columns:1fr;gap:25px}.seo-process>div{margin-left:0}.seo-related{padding:55px 5vw}.seo-related>div{grid-template-columns:1fr}.seo-footer{padding:34px 5vw;display:block}.seo-footer span{margin-top:20px;line-height:1.5;display:block}}
